14

ベクトルv1がベクトルv2に含まれているかどうかを確認しようとしています。私のベクトルは順序付けされており、順序を維持する必要があります。

たとえば、v1= ( a, b )およびv2 = (e, f, a, b )の場合、v2の aを指すイテレータを取得したいと考えています。

STLfindは、ベクトル内で 1 つのオブジェクトのみを検出します。私が欲しいのはに似たものだと思い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 に答える