C/C++ 入門

ホーム > STL の使い方 > equal

equal

equal は二つのシーケンスにおける部分要素が等しいかどうかを返します。

equal のサンプルコード

次の例では ABCDEFGHIJ のなかの、CDE の部分 (v1.begin()+2 から v1.begin()+5) と v2 ('CDE') を equal で等しいかチェックしています。

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {

    vector<char> v1, v2;

    for (int j=0; j<10; j++) {
        v1.push_back ('A' + j);
    }

    v2.push_back ('C');
    v2.push_back ('D');
    v2.push_back ('E');

    if ( equal ( v1.begin()+2, v1.begin()+5, v2.begin()) ) {
        cout << "equal" << endl;
    }
    else {
        cout << "different" << endl;
    }

    return 0;
}

実行結果は次の通りです。

$ ./a.out
equal
ホーム > STL の使い方 > equal