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

Ari*_*Ari 10 c++ stl vector find

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

例如,如果V1 =(A,B)V2 =(E,F,A,B),我想获得指向一个迭代一个V2.

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

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

Bla*_*ace 15

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

auto it = std::search(v2.begin(), v2.end(), v1.begin(), v1.end());
Run Code Online (Sandbox Code Playgroud)