我正在尝试查看向量v1是否包含在向量v2中。我的向量是有序的,并且需要保留顺序。
例如,如果v1= ( a, b )和v2 = (e, f, a, b ),我想在v2中获得一个指向a的迭代器。
STLfind
只在向量中找到一个对象。我想我想要的是类似于string::find
.
STL中是否有任何功能可以做到这一点?
看起来您想在另一个序列中搜索子序列。您可以std::search
从标准库中做到这一点。
auto it = std::search(v2.begin(), v2.end(), v1.begin(), v1.end());