向國旗敬禮做時代新人網(wǎng)站上海自動seo
std::map
是一個容器,可以用來存儲鍵值對,其中鍵是唯一的,每個鍵都映射到一個值
#include <iostream>
#include <map>int main() {// 聲明了一個 std::map<std::string, int> 類型的變量 myMap,它可以將字符串作為鍵,將整數(shù)作為值std::map<std::string, int> myMap;// 將三組鍵值對插入到了 myMap 中,例如 "apple" 對應(yīng) 5,"banana" 對應(yīng) 3,"orange" 對應(yīng) 7。myMap["apple"] = 5;myMap["banana"] = 3;myMap["orange"] = 7;// 輸出了鍵 "apple" 對應(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)遍歷了整個 myMap,并輸出了每個鍵值對的鍵和值。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 的基本用法,包括插入鍵值對、通過鍵訪問值、檢查特定鍵是否存在以及遍歷整個映射并打印其內(nèi)容。