向國(guó)旗敬禮做時(shí)代新人網(wǎng)站上海自動(dòng)seo
std::map
是一個(gè)容器,可以用來存儲(chǔ)鍵值對(duì),其中鍵是唯一的,每個(gè)鍵都映射到一個(gè)值
#include <iostream>
#include <map>int main() {// 聲明了一個(gè) std::map<std::string, int> 類型的變量 myMap,它可以將字符串作為鍵,將整數(shù)作為值std::map<std::string, int> myMap;// 將三組鍵值對(duì)插入到了 myMap 中,例如 "apple" 對(duì)應(yīng) 5,"banana" 對(duì)應(yīng) 3,"orange" 對(duì)應(yīng) 7。myMap["apple"] = 5;myMap["banana"] = 3;myMap["orange"] = 7;// 輸出了鍵 "apple" 對(duì)應(yīng)的值 5std::cout << "Number of apples: " << myMap["apple"] << std::endl;// 檢查了鍵 "banana" 是否存在于 myMap 中,如果存在則打印消息 "We have bananas!"if (myMap.find("banana") != myMap.end()) {std::cout << "We have bananas!" << std::endl;}// 使用循環(huán)遍歷了整個(gè) myMap,并輸出了每個(gè)鍵值對(duì)的鍵和值。for (const auto& pair : myMap) {std::cout << pair.first << " -> " << pair.second << std::endl;}return 0;
}
輸出:
Number of apples: 5
We have bananas!
apple -> 5
banana -> 3
orange -> 7
這段代碼主要是為了演示 std::map 的基本用法,包括插入鍵值對(duì)、通過鍵訪問值、檢查特定鍵是否存在以及遍歷整個(gè)映射并打印其內(nèi)容。