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