勵志

勵志人生知識庫

unordered_map用法

[unordered_map](){"sa":"re_dqa_zy","icon":1} 是 C++ 標準庫中的一個哈希表映射,它存儲的鍵值對無序、唯一,且可以通過鍵快速訪問對應的值。以下是使用 unordered_map 的基本方法:

包含頭檔案。使用 unordered_map 需要包含頭檔案 #include

聲明和初始化。可以聲明並初始化一個 unordered_map 對象,例如 std::unordered_map myMap; 或者使用列表初始化 std::unordered_map myMap = {{"apple", 5}, {"banana", 3}};。

插入元素。有多種方法可以插入元素,包括使用數組形式(map['a'] = 1;)、直接插入(map.insert({{'b', 2}, {'c', 3}});)、或使用 insert() 函式。

訪問和修改元素。可以使用下標運算符(map['a'])或 at() 函式訪問元素。如果元素不存在,使用 at() 會拋出異常。要修改元素值,可以直接賦值(map['a'] = 0;)。

刪除元素。可以使用 erase() 函式刪除特定鍵值對(map.erase('a'))或調用 clear() 清空所有元素。

檢查元素是否存在。使用 find() 函式檢查鍵是否存在,如果找到則返回該鍵的疊代器,否則返回 end()。

遍曆元素。可以通過疊代器遍歷所有鍵值對(for(auto& a : map) 或 for (auto it = map.begin(); it != map.end(); it++))。

獲取大小和清空。使用 size() 函式獲取 unordered_map 中元素的數量,使用 clear() 清空所有元素。

這些是使用 unordered_map 的基本操作,它提供了快速的查找性能,適用於需要快速查找鍵值對的場景。