为了账号安全,请及时绑定邮箱和手机立即绑定

求助:请问哪里有错


#include <vector>

#include <map>

#include <string>

#include <iostream>

using namespace std;

int main(void)

{

    vector<int> vec;

    vec.push_back(3);

    vec.push_back(6);

    vec.push_back(8);

    vec.push_back(4);

    for (int i=0;i<vec.size();++i) cout<<vec[i]<<endl;

    map<string, string> m;

  pair<string,string>p1("S","Shang Hai");

  pair<string,string>p2("B","Bei Jing");

  pair<string,string>p3("G","Guang Zhou");

  m.insert(p3);m.insert(p2);m.insert(p1);  

  map<string,string>::iterator itor=m.begin();

  for (;itor!=m.end();++itor){

  cout<<itor->first<<endl;

  cout<<itor->second<<endl;

 }  

    return 0;

}


正在回答

6 回答

没有问题,建议用迭代器遍历

0 回复 有任何疑惑可以回复我~

for (;itor!=m.end();++itor)这行第一个;前把itor加上

0 回复 有任何疑惑可以回复我~

应该只是警告才对, for (int i=0;i<vec.size();++i),这里会警告类型问题,迭代器vec.size()是一个无符号类型,应将i定义为unsigned 类型,但是编译应该也是会通过的,不会像楼主出现编译不通过的情况

0 回复 有任何疑惑可以回复我~

同问!

0 回复 有任何疑惑可以回复我~

这个是网站问题..我这在本地编辑器上也没有问题..到网上上提交就报错

0 回复 有任何疑惑可以回复我~

我帮你测试过了,没问题啊,不知道你所说的问题是什么意思

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

求助:请问哪里有错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信