Comparing sequences of values for equality using algorithms equal - C++ STL Algorithm

C++ examples for STL Algorithm:equal

Description

Comparing sequences of values for equality using algorithms equal

Demo Code

#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" ; 

}

Result


Related Tutorials