повышение :: алгоритм :: содержит

Я посмотрел на определение шаблона, и параметры, кажется, хотят итераторы по диапазону и предикату. Я передал vector.begin (), … end () и предикат std :: string, но все равно получаю много ошибок времени компиляции, связанных с множеством элементов библиотеки boost. Могу ли я увидеть четкий пример использования boost :: алгоритма :: содержит пожалуйста?

2

Решение

Это довольно просто, я думаю, вы передаете итераторы, когда вы должны передавать контейнеры.

  std::string s = "fishing";
std::cout << boost::algorithm::contains(s, "is") << std::endl;
std::vector<int> v {1,2,3,5,7,2,7,4,5,8};
std::vector<int> v2 {5,7,2,7,4};
std::vector<int> v3 {5,7,2,7,3};
std::cout << boost::algorithm::contains(v, v2) << std::endl;
std::cout << boost::algorithm::contains(v, v3) << std::endl;
12

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector