Visual Studio 2008 C ++ 03アプリケーションがあり、2つの標準コンテナーがあります。一方のコンテナから、もう一方のコンテナ(セットの共通部分)に存在するすべてのアイテムを削除したいと思います。
このようなもの:
std::vector< int > items = /* 1, 2, 3, 4, 5, 6, 7 */;
std::set< int > items_to_remove = /* 2, 4, 5*/;
std::some_algorithm( items.begin, items.end(), items_to_remove.begin(), items_to_remove.end() );
assert( items == /* 1, 3, 6, 7 */ )
これを行う既存のアルゴリズムまたはパターンはありますか、それとも自分でロールする必要がありますか?
ありがとう