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