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.插入一個(gè)key但不指定value
map<string,int> a; //a是string到int的空map a["new"]; //"new"是新增的key
value類型為數(shù)型,即使像上面一樣沒(méi)有進(jìn)行賦值操作,也一般會(huì)默認(rèn)賦值為0。value是string或char類型,則默認(rèn)為空。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
200行C語(yǔ)言代碼實(shí)現(xiàn)簡(jiǎn)易三子棋游戲
三子棋(井字棋)我們的童年或多或少都體驗(yàn)過(guò)這個(gè)游戲的樂(lè)趣,本子隨手一畫(huà)就是一局游戲的開(kāi)始,下面這篇文章主要給大家介紹了關(guān)于200行C語(yǔ)言代碼實(shí)現(xiàn)簡(jiǎn)易三子棋游戲的相關(guān)資料,需要的朋友可以參考下2023-05-05C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之單向鏈表詳解
單向鏈表(單鏈表)是鏈表的一種,其特點(diǎn)是鏈表的鏈接方向是單向的,對(duì)鏈表的訪問(wèn)要通過(guò)順序讀取從頭部開(kāi)始。本文將為大家詳細(xì)講講單向鏈表的實(shí)現(xiàn)與使用,需要的可以參考一下2022-08-08C語(yǔ)言實(shí)現(xiàn)選擇題標(biāo)準(zhǔn)化考試系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)選擇題標(biāo)準(zhǔn)化考試系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06Opencv2.4.9函數(shù)HoughLinesP分析
這篇文章主要為大家詳細(xì)介紹了Opencv2.4.9函數(shù)HoughLinesP,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01Qt實(shí)現(xiàn)字幕無(wú)間隙滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)字幕無(wú)間隙滾動(dòng)效果,文中的實(shí)現(xiàn)過(guò)程講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-11-11C語(yǔ)言模擬實(shí)現(xiàn)動(dòng)態(tài)通訊錄
本文主要介紹了C語(yǔ)言模擬實(shí)現(xiàn)動(dòng)態(tài)通訊錄,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07C語(yǔ)言關(guān)于二叉樹(shù)中堆的創(chuàng)建和使用整理
大家好,這里是針對(duì)二叉樹(shù)中堆結(jié)構(gòu)的順序儲(chǔ)存,整理出來(lái)一篇博客供我們一起復(fù)習(xí)和學(xué)習(xí),如果文章中有理解不當(dāng)?shù)牡胤?還希望朋友們?cè)谠u(píng)論區(qū)指出,我們相互學(xué)習(xí),共同進(jìn)步2022-08-08