使用map之后為什么不能把對應的value輸出在屏幕上
#include<iostream> #include<map> #include<string> using?namespace?std; int?main() { ????map<string,string>?m; ????pair<string,string>?p1("S","ShangHai"); ????pair<string,string>?p2("B","BeiJing"); ????pair<string,string>?p3("G","GuangZhou"); ????map<string,string>::iterator?it1?=?m.begin(); ????for(;it1?!=?m.end();it1++) ????????cout<<it1->first<<endl<<it1->second<<endl<<endl; ????return?0; }
上面的代碼運行了之后屏幕上不會輸出 ShangHai ?BeiJing GuangZhou ? 這是為什么
2017-02-24
因為你還沒有把這些鍵值對插入map
加入map.inser(p1)等即可