C++ examples for STL Algorithm:equal
Comparing sequences of values for equality using algorithms equal
#include <iostream> #include <algorithm> // algorithm definitions #include <vector> // vector class-template definition #include <iterator> // ostream_iterator using namespace std; int main() /*ww w . j a v a2 s .com*/ { const int SIZE = 10; int a1[ SIZE ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int a2[ SIZE ] = { 1, 2, 3, 4, 1000, 6, 7, 8, 9, 10 }; vector< int > v1( a1, a1 + SIZE ); // copy of a1 vector< int > v2( a1, a1 + SIZE ); // copy of a1 vector< int > v3( a2, a2 + SIZE ); // copy of a2 ostream_iterator< int > output( cout, " " ); cout << "Vector v1 contains: "; copy( v1.begin(), v1.end(), output ); cout << "\nVector v2 contains: "; copy( v2.begin(), v2.end(), output ); cout << "\nVector v3 contains: "; copy( v3.begin(), v3.end(), output ); // compare vectors v1 and v2 for equality bool result = equal( v1.begin(), v1 .end(), v2.begin() ); cout << "\n\nVector v1 " << ( result ? "is" : "is not" ) << " equal to vector v2.\n" ; // compare vectors v1 and v3 for equality result = equal( v1.begin(), v1.end(), v3.begin() ); cout << "Vector v1 " << ( result ? "is" : "is not" ) << " equal to vector v3.\n" ; }