在C++中,std::map
是一個關聯容器,它提供了一種將鍵值對關聯起來的方式。map中的每個元素都是一個鍵值對,其中鍵唯一且按照一定順序排列。鍵用于訪問對應的值。
以下是std::map
的常見用法:
std::map<int, std::string> myMap;
myMap.insert(std::make_pair(1, "Value 1"));
myMap[2] = "Value 2";
std::cout << myMap[1] << std::endl; // 輸出 "Value 1"
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
auto iter = myMap.find(2);
if (iter != myMap.end()) {
std::cout << "Found: " << iter->second << std::endl;
} else {
std::cout << "Not found" << std::endl;
}
myMap.erase(1); // 刪除鍵為1的元素
這只是std::map
用法的一部分,還有更多功能和方法可供使用。請參考C++的文檔以了解更多詳細信息。