私は特定の値だけを含むようにベクトルをフィルタリングしようとしています。追加パラメータを述語に渡すことはできますか?
ベクトルには値 "abc"の要素のみが含まれていることを確認してください。
今、私はremove_copy_if
でこれを達成しようとしています。
stdのアルゴリズムのいずれかを使用するときに、追加のパラメータを述語に渡す方法はありますか?
std::vector<std::string> first, second;
first.push_back("abc");
first.push_back("abc");
first.push_back("def");
first.push_back("abd");
first.push_back("cde");
first.push_back("def");
std::remove_copy_if(first.begin(), first.end(), second.begin(), is_invalid);
私は、述語として、以下の関数を渡すことを望んだが、それは、これは単なるremove_copy_if
と、次により検討されている現在の値を比較終わるだろうと可能性が高いようです。
私はおそらくこの間違いに近づいていると思いますので、どんな提案も感謝します!
おかげ
ちょうど、同じ要素だけのベクトルを使用していますか? – Zane
私はできるだけシンプルに私の例を作ろうとしたので意味がありました:)私がこれをしたのは、(正規表現を使って)特定のパターンに合ったベクトルから要素を取り除くことでした。 – noko