在C++中,可以使用std::map
來創(chuàng)建一個關聯(lián)容器,用于存儲一對鍵值對(key-value pair)的集合。std::map
容器按照鍵的順序進行排序,并且每個鍵只能出現(xiàn)一次。
以下是使用std::map
的一些常見操作方法:
#include <map>
std::map
對象:std::map<Key, Value> mapName;
mapName[key] = value;
或者 mapName.insert(std::make_pair(key, value));
value = mapName[key];
if (mapName.count(key) > 0)
或者 if (mapName.find(key) != mapName.end())
mapName.erase(key);
for (auto it = mapName.begin(); it != mapName.end(); ++it) {
Key key = it->first;
Value value = it->second;
// 執(zhí)行操作
}
std::map
的大?。?code>mapName.size()std::map
:mapName.clear()
請注意,std::map
的鍵類型必須支持比較運算符<
,或者您可以提供一個自定義的比較函數(shù)對象來創(chuàng)建一個std::map
對象。