我有一个 Visual Studio 2008 C++03 应用程序,其中有两个标准容器。我想从一个容器中删除另一个容器中存在的所有项目(集合的交集)。
像这样的东西:
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 */ )
是否有现有的算法或模式可以做到这一点,还是我需要自己推出?
谢谢