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






#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








28.1.includes
28.1.1.Container includes: generic includes algorithm
28.1.2.Determine whether one set is completely contained in another set
28.1.3.Use includes and search to check whether all elements in search are also in coll