реализация python «если X в списке» на С++

У нас есть объект массива в C++ и значение. Мы хотим контролировать, чтобы это значение было в массиве или не было в массиве. Как мы можем это сделать?


person Ibrahim Ipek    schedule 21.07.2016    source источник


Ответы (1)


Небольшой пример использования std::find()

#include <array>
#include <iostream>
#include <algorithm>

int main()
 {
   std::array<int, 5> a1 { { 2, 3, 5, 7, 11 } };

   std::cout << "8 is in a1 ? "
      << (a1.cend() != std::find(a1.cbegin(), a1.cend(), 8)) << std::endl;

   std::cout << "7 is in a1 ? "
      << (a1.cend() != std::find(a1.cbegin(), a1.cend(), 7)) << std::endl;

   return 0;
 }

Может работать с каждым контейнером, который реализует или поддерживает begin() и end() (или лучше cbegin() и cend())

person max66    schedule 21.07.2016