📅  最后修改于: 2023-12-03 14:50:15.504000             🧑  作者: Mango
本文将介绍如何在 C++ 中创建字典,以及一些常见操作。在 C++ 中,字典的实现通常使用 STL 中的 std::map
或 std::unordered_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
。
#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
。
使用 std::map
和 std::unordered_map
中的 insert
函数进行数据插入。如:
myMap.insert(std::pair<std::string, int>("apple", 10));
使用 []
运算符可以访问字典中某个键的值,如:
std::cout << "apple: " << myMap["apple"] << std::endl;
使用 erase
函数可以删除字典中某个键的值,如:
myMap.erase("apple");
使用 count
函数可以判断字典中是否存在某个键,如:
if (myMap.count("apple")) {
std::cout << "apple exists!" << std::endl;
} else {
std::cout << "apple does not exist!" << std::endl;
}
本文介绍了如何在 C++ 中创建字典,并且演示了一些常见的操作。在实际开发中,根据具体场景选择使用 std::map
或 std::unordered_map
。