如何将数据插入到std :: map中并在vc6中显示来自std :: map的数据

0 c++ mfc

我正在使用vc6.以下代码有什么问题,我无法找到:

std::map<int, std::vector<int> > myTemplate; 

//append data to map
int temp=0;
for (int i=0;i<=5;i++)
{
    std::vector<int> tempVector;
    temp+=111;
    tempVector.push_back(temp);
    std::pair<int, std::vector<int> > myPair;
    myPair=std::make_pair(i,tempVector);
    myTemplate.insert(myPair);
}

//show data from map
std::map<int, std::vector<int> >::iterator iter;
iter=myTemplate.begin();
while(iter!=myTemplate.end());
{
    std::vector<int> tempVector;
    std::vector<int>::iterator sencondIter=iter->second.begin();
    int myValue=*sencondIter;
    CString cstrTemp;
    cstrTemp.Format("%d is the int type value in vector<int>",myValue);
    AfxMessageBox(cstrTemp);

    iter++;
}
Run Code Online (Sandbox Code Playgroud)

ham*_*ene 8

分号后while导致无限循环

while(iter!=myTemplate.end()); // <-----------------------
Run Code Online (Sandbox Code Playgroud)

去掉它.