Я просмотрел определение шаблона, и параметры, похоже, хотят, чтобы итераторы находились в диапазоне и предикате. Я передал vector.begin(), ... end() и предикат std :: string, но все же получаю много ошибок времени компиляции, связанных с множеством элементов библиотеки boost. Могу ли я увидеть ясный пример использования boost :: algorithm :: содержит, пожалуйста?boost :: algorithm :: содержит
2
A
ответ
10
Это довольно просто, я думаю, вы передаете итераторы, когда вам нужно проходить контейнеры.
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;
Смежные вопросы
- 1. boost :: algorithm :: string :: finder.hpp
- 2. boost :: algorithm :: содержит std :: vector <long> & long value
- 3. boost :: algorithm :: boyer_moore_search Пример OO
- 4. Разбиение строки с использованием boost :: algorithm :: split
- 5. Хороший пример для boost :: algorithm :: join
- 6. Сплит-строка с использованием boost :: algorithm :: split_regex
- 7. Какова область возвращаемых значений из boost :: algorithm :: join?
- 8. Lecture collision boolean algorithm algorithm
- 9. MemberhipProvider.GetPassword algorithm
- 10. Преобразование std :: vector boost.asio :: ip :: адрес через boost :: algorithm :: join и boost :: адаптеры :: преобразованные
- 11. читать boost graph (boost :: read_graphviz) где вершина содержит вектор
- 12. ARM Integer Division Algorithm
- 13. Boost github release не содержит подмодулей
- 14. Почему boost :: any не содержит строковый литерал?
- 15. 'bool' не содержит определения для 'Boost'
- 16. Bucketing Algorithm
- 17. RANSAC Algorithm
- 18. RadixSort Algorithm
- 19. Password Algorithm
- 20. Djikstra Algorithm
- 21. Captcha algorithm
- 22. Diff Algorithm
- 23. Bully Algorithm
- 24. Luhns Algorithm
- 25. skyline algorithm
- 26. C# tree/collection algorithm
- 27. PHP Ranking Algorithm
- 28. C# XML Diffing algorithm
- 29. Dijkstra Algorithm for Negative Weights
- 30. boost split compile issue
Да, я должен быть неверно истолкован параметры шаблона функции или неправильно поняли, что передать. Я беру это то, что диапазон имеет в виду контейнер в STL и не итератора. Спасибо за этот хороший пример. – Mushy
@Mushy «Диапазоны» на самом деле больше, чем просто контейнеры, если вы действительно заинтересованы в этом, посмотрите на Boost Range 2.0 docs или google для ключевого слова boostand от Alexandrescu о диапазонах. – us2012