C++ map詳解
更新時間:2022年01月10日 09:11:24 作者:java-zh
下面小編就為大家?guī)硪黄獪\談c++中的map。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
一:賦值
1.直接賦值
map<string, int> m1;
m1["def"] = 2;2.使用insert
map<string, int> m2;
m2.insert({ "abc", 1 }); //使用這種就可以了
//其他形式和方式
m2.insert(make_pair(string("def"), 2));
m2.insert(pair<string, int>(string("ghi"), 3));
map<int, string> mapStudent;
mapStudent.insert(map<int, string>::value_type (1,"student_one"));3.初始化列表。列表初始化適用于c++11和以上版本。
map<string,int> m3 = {
{"string",1}, {"sec",2}, {"trd",3}
};
map<string,string> m4 = {
{"first","second"}, {"third","fourth"},
{"fifth","sixth"}, {"begin","end"}
};4.插入一個key但不指定value
map<string,int> a; //a是string到int的空map a["new"]; //"new"是新增的key
value類型為數型,即使像上面一樣沒有進行賦值操作,也一般會默認賦值為0。value是string或char類型,則默認為空。
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
C++編譯錯誤variable-sized?object?may?not?be?initiali問題
這篇文章主要介紹了C++編譯錯誤variable-sized?object?may?not?be?initiali問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05

