我正在使用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)
分号后while导致无限循环
while(iter!=myTemplate.end()); // <-----------------------
Run Code Online (Sandbox Code Playgroud)
去掉它.
| 归档时间: |
|
| 查看次数: |
227 次 |
| 最近记录: |