[ create a new paste ] login | about

Link: http://codepad.org/TZ5sx4oJ    [ raw code | output | fork ]

dakotahawkins - C++, pasted on Apr 1:
// multimap::equal_elements
#include <iostream>
#include <map>
using namespace std;

int main ()
{
  multimap<char,int> mymm;
  multimap<char,int>::iterator it;
  pair<multimap<char,int>::iterator,multimap<char,int>::iterator> ret;

  
  mymm.insert(pair<char,int>('b',2));
  mymm.insert(pair<char,int>('a',1));
  mymm.insert(pair<char,int>('b',3));
  mymm.insert(pair<char,int>('c',5));
  mymm.insert(pair<char,int>('b',4));
  mymm.insert(pair<char,int>('c',6));
  mymm.insert(pair<char,int>('d',7));

  cout << "mymm contains:\n";
  for (char ch='a'; ch<='d'; ch++)
  {
    cout << ch << " =>";
    ret = mymm.equal_range(ch);
    for (it=ret.first; it!=ret.second; ++it)
      cout << " " << (*it).second;
    cout << endl;
  }

  return 0;
}


Output:
1
2
3
4
5
mymm contains:
a => 1
b => 2 3 4
c => 5 6
d => 7


Create a new paste based on this one


Comments: