溫馨提示×

C++ map.find在現(xiàn)代C++特性下的用法

c++
小樊
184
2024-06-13 17:02:37
欄目: 編程語言

在現(xiàn)代C++中,可以使用std::map::find方法來查找指定鍵值對應(yīng)的元素。該方法返回一個(gè)迭代器,指向包含指定鍵的元素,如果未找到該鍵,則返回map.end()

以下是一個(gè)示例代碼:

#include <iostream>
#include <map>

int main() {
    std::map<int, std::string> myMap = { {1, "apple"}, {2, "banana"}, {3, "orange"} };

    // 查找鍵為2的元素
    auto it = myMap.find(2);
    if (it != myMap.end()) {
        std::cout << "Key found. Value is: " << it->second << std::endl;
    } else {
        std::cout << "Key not found." << std::endl;
    }

    // 查找鍵為4的元素
    it = myMap.find(4);
    if (it != myMap.end()) {
        std::cout << "Key found. Value is: " << it->second << std::endl;
    } else {
        std::cout << "Key not found." << std::endl;
    }

    return 0;
}

在這個(gè)例子中,我們首先使用find方法查找鍵為2的元素,如果找到了則輸出對應(yīng)的值,如果未找到則輸出"Key not found.“。接著我們查找不存在的鍵4,同樣輸出"Key not found.”。

這種方式可以更加直觀和方便地查找指定鍵對應(yīng)的元素,而無需使用傳統(tǒng)的循環(huán)遍歷整個(gè)map的方式。

0