我正在使用 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++;
}
最佳答案
while
后的分号导致无限循环
while(iter!=myTemplate.end()); // <-----------------------
删除它。
关于c++ - 如何将数据插入 std::map 并在 vc6 中显示来自 std::map 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7073332/