14

我正在尝试查看向量v1是否包含在向量v2中。我的向量是有序的,并且需要保留顺序。

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

STLfind只在向量中找到一个对象。我想我想要的是类似于string::find.

STL中是否有任何功能可以做到这一点?

4

1 回答 1

24

看起来您想在另一个序列中搜索子序列。您可以std::search从标准库中做到这一点。

auto it = std::search(v2.begin(), v2.end(), v1.begin(), v1.end());
于 2012-05-09T01:09:13.783 回答