希望在STL向量中找到C ++ STL向量

时间:2012-05-09 00:36:17

标签: c++ stl vector find

我试图查看vector v1 是否包含在vector v2 中。我的向量是有序的,并且要求保留订单。

例如,如果 v1 =( a,b v2 =(e,f, a,b ,我想在 v2 中找到一个指向 a 的迭代器。

STL find只能在向量中找到一个对象。我想我想要的是与string::find类似的东西。

STL中是否有任何功能可以执行此操作?

1 个答案:

答案 0 :(得分:15)

看起来你想在另一个序列中搜索一个子序列。您可以使用标准库中的std::search执行此操作。

auto it = std::search(v2.begin(), v2.end(), v1.begin(), v1.end());