수동으로 하나하나 insert하면 무한루프 도는데 왜이런지 모르겠네

뭔가 이거다 싶은 거 떠오르는 거 있는 사람?

vector<int>랑 multimap<int, int> 쓰고 있는데 돌겠네 ㅋㅋㅋ

vector<int> vSrc;
vSrc.insert(1);
vSrc.insert(2);
...
multimap<int,int> mmSrc;
mmSrc.insert(pair<int,int>(1,1));
mmSrc.insert(pair<int,int>(2,3));
...
vector<int> vDup;
multimap<int,int> mmDup;

뭐 이런 식인데

vDup = vSrc;
mmDup = mmSrc;

이러면 잘 돌고

size_t sizeVec = vSrc.size();
for(size_t i=0; i<sizeVec; i++)
        vDup.push_back(vSrc[i]);
multimap<int,int>::iterator mmIt;
for(mmIt=mmSrc.begin(); mmIt!=mmSrc.end(); mmIt++)
        mmDup.insert(pair<int,int>(mmIt->first, mmIt->second));

이러면 무한루프임. 무한루프는 vector랑 multimap 양쪽 다.