multimap は意図しない出力を示しています。私の意図した出力は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;
}