4

テンプレート定義を調べたところ、パラメーターは範囲と述語全体でイテレーターを必要としているように見えます。vector.begin()、... end()、およびstd :: string述語を渡しましたが、Boostライブラリアイテムのホストに関連する多くのコンパイル時エラーが発生します。boost :: Algorithm :: containsの使用の明確な例を見ることができますか?

4

1 に答える 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 に答える