Use std::copy to print all elements in a multiset : multiset « Set Multiset « C++






Use std::copy to print all elements in a multiset

  
 

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

#include <set> // multiset class-template definition

#include <algorithm> // copy algorithm
#include <iterator> // ostream_iterator

int main()
{
   int a[ 10 ] = { 7, 22, 9, 1, 18, 30, 100, 22, 85, 13 };
   std::multiset< int, std::less< int > > intMultiset;
   std::ostream_iterator< int > output( cout, " " );

   // insert elements of array a into intMultiset
   intMultiset.insert( a, a + 10 );
   cout << "\nAfter insert, intMultiset contains:\n";
   std::copy( intMultiset.begin(), intMultiset.end(), output );


   cout << endl;
   return 0;
}

/* 

After insert, intMultiset contains:
1 7 9 13 18 22 22 30 85 100

 */        
    
  








Related examples in the same category

1.Add elements into an integer set and output all added elements
2.Assign elements to another multiset with ascending order
3.Instantiating STL set and multiset of Integers