Пространства имён
Варианты
Действия

equal

Материал из cppreference.com

Синтаксис:

    #include <algorithm>
    bool equal( input_iterator start1, input_iterator end1, input_iterator2 start2 );
    bool equal( input_iterator start1, input_iterator end1, input_iterator2 start2, BinPred p );

Функция equal возвращает истину, если элементы двух диапазонов равны. Первый диапазон элементов - диапазон от start1 до end1. Второй диапазон элементов имеет такой же размер, как первый, но начинается с start2.

Если бинарный предикат p определен, то он используется вместо оператора == для сравнения каждой пары элементов.

Например, следующий код использует equal для сравнения двух векторов целых чисел:

   vector<int> v1;
   for( int i = 0; i < 10; i++ ) {
     v1.push_back( i );
   }
 
   vector<int> v2;
   for( int i = 0; i < 10; i++ ) {
     v2.push_back( i );
   }
 
   if( equal( v1.begin(), v1.end(), v2.begin() ) ) {
     cout << "v1 and v2 are equal" << endl;
   } else {
     cout << "v1 and v2 are NOT equal" << endl;
   }

Смотрите также: find_if, lexicographical_compare, mismatch, search