multimap 显示意外输出。我的预期输出是 a b,c d
但它显示的是 c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c, c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c, c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c, c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c, d
#include <iostream>
#include <vector>
#include <map>
using namespace std;
int main ()
{
multimap<char,vector<char> > mmap; //multimap
mmap.insert (pair<char,vector<char> >('a',vector<char>('b','c'))); //insert to multimap
mmap.insert (pair<char,vector<char> >('d',vector<char>()));
vector<char>::iterator veciter;
multimap<char,vector<char> >::iterator mapiter;
for ( mapiter = mmap.begin(); mapiter != mmap.end(); ++mapiter)
{
cout << mapiter->first << endl;
for (veciter = mapiter->second.begin(); veciter != mapiter->second.end(); ++veciter)
{
cout << *veciter << ',';
}
cout<<endl;
}
return 0;
}