希望在 STL 载体中找到C++ STL 载体

Looking to find a C++ STL vector inside an STL vector

本文关键字:STL C++ 载体 希望      更新时间:2023-10-16

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

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

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

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

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

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