テンプレート定義を調べたところ、パラメーターは範囲と述語全体でイテレーターを必要としているように見えます。vector.begin()、... end()、およびstd :: string述語を渡しましたが、Boostライブラリアイテムのホストに関連する多くのコンパイル時エラーが発生します。boost :: Algorithm :: containsの使用の明確な例を見ることができますか?
質問する
12869 次
1 に答える
16
かなり簡単です。コンテナを渡す必要があるときにイテレータを渡すと思います。
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;
于 2013-03-26T15:25:52.313 に答える