您好,登錄后才能下訂單哦!
在C++中,STL(Standard Template Library)提供了哈希表實現,稱為unordered_map
和unordered_set
。這些容器允許你通過鍵值對(key-value pairs)存儲和查找數據。要查找unordered_map
或unordered_set
中的元素,你可以使用find()
成員函數。
以下是一個簡單的示例,展示了如何使用unordered_map
查找元素:
#include <iostream>
#include <unordered_map>
int main() {
// 創建一個unordered_map,鍵為int類型,值為std::string類型
std::unordered_map<int, std::string> my_map;
// 向unordered_map中添加元素
my_map[1] = "one";
my_map[2] = "two";
my_map[3] = "three";
// 查找元素
int key_to_find = 2;
auto it = my_map.find(key_to_find);
// 檢查是否找到了元素
if (it != my_map.end()) {
std::cout << "Found element with key: " << it->first << ", value: " << it->second << std::endl;
} else {
std::cout << "Element with key: " << key_to_find << " not found." << std::endl;
}
return 0;
}
在這個示例中,我們創建了一個unordered_map
,并向其中添加了一些元素。然后,我們使用find()
函數查找鍵為2的元素。如果找到了元素,find()
函數將返回一個指向該元素的迭代器;否則,它將返回end()
迭代器。我們可以使用it->first
和it->second
訪問找到的元素的鍵和值。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。