我试图查看vector v1 是否包含在vector v2 中。我的向量是有序的,并且要求保留订单。
例如,如果 v1 =( a,b )且 v2 =(e,f, a,b ) ,我想在 v2 中找到一个指向 a 的迭代器。
STL find
只能在向量中找到一个对象。我想我想要的是与string::find
类似的东西。
STL中是否有任何功能可以执行此操作?
答案 0 :(得分:15)
看起来你想在另一个序列中搜索一个子序列。您可以使用标准库中的std::search
执行此操作。
auto it = std::search(v2.begin(), v2.end(), v1.begin(), v1.end());