📜  创建字典 cpp - C++ (1)

📅  最后修改于: 2023-12-03 14:50:15.504000             🧑  作者: Mango

创建字典 cpp - C++

本文将介绍如何在 C++ 中创建字典,以及一些常见操作。在 C++ 中,字典的实现通常使用 STL 中的 std::mapstd::unordered_map

创建字典
1. 使用 std::map
#include <iostream>
#include <map>

int main()
{
    // 创建一个 std::map
    std::map<std::string, int> myMap;

    // 向字典中添加数据
    myMap.insert(std::pair<std::string, int>("apple", 10));

    // 访问字典中的元素
    std::cout << "apple: " << myMap["apple"] << std::endl;

    return 0;
}

在上面的示例中,我们使用 std::map<std::string, int> 创建了一个 std::map,并且向字典中添加了一个键值对。使用 myMap["apple"] 访问 apple 的值为 10

2. 使用 std::unordered_map
#include <iostream>
#include <unordered_map>

int main()
{
    // 创建一个 std::unordered_map
    std::unordered_map<std::string, int> myMap;

    // 向字典中添加数据
    myMap.insert(std::pair<std::string, int>("apple", 10));

    // 访问字典中的元素
    std::cout << "apple: " << myMap["apple"] << std::endl;

    return 0;
}

在上面的示例中,我们使用 std::unordered_map<std::string, int> 创建了一个 std::unordered_map,并且向字典中添加了一个键值对。使用 myMap["apple"] 访问 apple 的值为 10

字典常见操作
1. 插入数据

使用 std::mapstd::unordered_map 中的 insert 函数进行数据插入。如:

myMap.insert(std::pair<std::string, int>("apple", 10));
2. 访问数据

使用 [] 运算符可以访问字典中某个键的值,如:

std::cout << "apple: " << myMap["apple"] << std::endl;
3. 删除数据

使用 erase 函数可以删除字典中某个键的值,如:

myMap.erase("apple");
4. 判断键是否存在

使用 count 函数可以判断字典中是否存在某个键,如:

if (myMap.count("apple")) {
    std::cout << "apple exists!" << std::endl;
} else {
    std::cout << "apple does not exist!" << std::endl;
}
总结

本文介绍了如何在 C++ 中创建字典,并且演示了一些常见的操作。在实际开发中,根据具体场景选择使用 std::mapstd::unordered_map