如何在vc6中将数据插入std::map并显示std::map中的数据
我用的是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++;
}
i am using vc6. what is wrong in code below, i cant find out:
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++;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
while
后面的分号会导致无限循环将其删除。
Semicolon after
while
results in an infinite loopRemove it.
我建议您在这里查看 Microsoft Visual Studio Express: http://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Express< /a>
对于 MS Visual Studio IDE 的更新版本
I recommend you check out Microsoft Visual Studio Express here: http://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Express
For updated versions of MS Visual Studio IDEs