求助:請問哪里有錯
#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;
}
2019-09-07
沒有問題,建議用迭代器遍歷
2016-12-12
for (;itor!=m.end();++itor)這行第一個;前把itor加上
2016-07-30
應該只是警告才對,?for (int i=0;i<vec.size();++i),這里會警告類型問題,迭代器vec.size()是一個無符號類型,應將i定義為unsigned 類型,但是編譯應該也是會通過的,不會像樓主出現編譯不通過的情況
2016-04-17
同問!
2015-12-27
這個是網站問題..我這在本地編輯器上也沒有問題..到網上上提交就報錯
2015-12-21
我幫你測試過了,沒問題啊,不知道你所說的問題是什么意思