? 在C++語言中,我們經常使用到map集合來存儲 key-value 類型的數據。這里將常用到的map集合操作方法整理出來。
創(chuàng)新互聯建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、做網站、成都外貿網站建設公司、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的滕州網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!1. map集合的初始化這里列舉三種初始化的方法:
//初始化不設置參數
maptempMap1;
//初始化設置參數
maptempMap2 = { {"1" , "temp21"},{"2" , "temp22"} };
//初始化設置參數 使用 pair 函數指定存儲的數據類型
maptempMap3 = { pair("1" , "temp21"), pair("2","temp22")};
2. map集合添加數據使用 insert() 函數向map集合中添加相應的數據
//直接添加數據 - 添加單個數據
tempMap1["1"] = "數據1";
//添加多個數據 - 添加單個數據
tempMap1.insert({ {"2","數據2"},{"3","數據3"} });
//使用 pari 函數指定存儲的數據類型
tempMap1.insert(pair("4", "數據4"));
3. map集合的遍歷使用迭代器?iterator 進行map集合的遍歷?
例:
//直接添加數據 - 添加單個數據
tempMap1["1"] = "數據1";
//添加多個數據 - 添加單個數據
tempMap1.insert({ {"2","數據2"},{"3","數據3"} });
//使用 pari 函數指定存儲的數據類型
tempMap1.insert(pair("4", "數據4"));
for (map::iterator iter = tempMap1.begin(); iter != tempMap1.end(); ++iter) {
string strKey = iter->first;
string strValue = iter->second;
cout<< "strKey = "<< strKey<< " strValue = "<< strValue<< "\n";
}
輸出結果:?
???????
優(yōu)化:
針對例子中的for循環(huán),map
for (auto iter = tempMap1.begin(); iter != tempMap1.end(); ++iter) {
string strKey = iter->first;
string strValue = iter->second;
cout<< "strKey = "<< strKey<< " strValue = "<< strValue<< "\n";
}
4. map集合中數據的修改map集合中沒有特定的修改數據的方法,因為在集合中一個key只能對應一個value,在map集合中后添加相同的key,會覆蓋已有的key-value數據,達到修改數據的效果。
修改的方法就是重新添加相同的key,修改value
5. map集合刪除數據
? 刪除數據可以使用earse函數? 入參為key值
例:
//刪除 key = "1" 的數據
tempMap1.erase("1");
6. map集合清空
? 清空數據使用 clear 函數
例:
//清空map集合
tempMap1.clear();
? 以上就是總結的方法,希望能夠對你有幫助!
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
網站欄目:c++中map集合的基本使用方法添加、刪除、修改、清空、遍歷-創(chuàng)新互聯
路徑分享:http://www.rwnh.cn/article8/cspjop.html
成都網站建設公司_創(chuàng)新互聯,為您提供做網站、搜索引擎優(yōu)化、ChatGPT、網站建設、App開發(fā)、品牌網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯