admin 发表于 2016-12-11 15:32:26

关于multimap::equal_range的用法--经常遇到哦,一对多

关于multimap::equal_range的用法--经常遇到哦,一对多

来个例子,一看就懂

// 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>('a',10));
mymm.insert(pair<char,int>('b',20));
mymm.insert(pair<char,int>('b',30));
mymm.insert(pair<char,int>('b',40));
mymm.insert(pair<char,int>('c',50));
mymm.insert(pair<char,int>('c',60));
mymm.insert(pair<char,int>('d',60));
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;
}

mymm contains:
a => 10
b => 20 30 40
c => 50 60
d => 60

页: [1]
查看完整版本: 关于multimap::equal_range的用法--经常遇到哦,一对多