ベクトルv1がベクトルv2に含まれているかどうかを確認しようとしています。私のベクトルは順序付けされており、順序を維持する必要があります。
たとえば、v1= ( a, b )およびv2 = (e, f, a, b )の場合、v2の aを指すイテレータを取得したいと考えています。
STLfind
は、ベクトル内で 1 つのオブジェクトのみを検出します。私が欲しいのはに似たものだと思いstring::find
ます。
これを行うためのSTLの関数はありますか?
別のシーケンス内のサブシーケンスを検索したいようです。std::search
標準ライブラリからそれを行うことができます。
auto it = std::search(v2.begin(), v2.end(), v1.begin(), v1.end());