Determine whether one set is completely contained in another set : includes « STL Algorithms Merge « C++






Determine whether one set is completely contained in another set

  
 

#include <iostream>
using std::cout;
using std::endl;

#include <algorithm>
#include <iterator>

int main()
{
   const int SIZE1 = 10, SIZE2 = 5, SIZE3 = 20;
   int a1[ SIZE1 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
   int a2[ SIZE2 ] = { 4, 5, 6, 7, 8 };
   int a3[ SIZE2 ] = { 4, 5, 6, 11, 15 };
   std::ostream_iterator< int > output( cout, " " );

   std::copy( a1, a1 + SIZE1, output );
   cout << "\n";
   std::copy( a2, a2 + SIZE2, output );
   cout << "\n";
   std::copy( a3, a3 + SIZE2, output );

   if ( std::includes( a1, a1 + SIZE1, a2, a2 + SIZE2 ) )
      cout << "\n\na1 includes a2";
   else
      cout << "\n\na1 does not include a2";

   return 0;
}

/* 
1 2 3 4 5 6 7 8 9 10
4 5 6 7 8
4 5 6 11 15

a1 includes a2
 */        
    
  








Related examples in the same category

1.Container includes: generic includes algorithm
2.Use includes and search to check whether all elements in search are also in coll
3.Use includes() function to check if one set contains another set
4.Use includes() to check for subset