C++ 轻量级的键值对储存
时间: 2023-07-11 21:05:38 浏览: 74
在 C++ 中,可以使用 STL 中的 map 或 unordered_map 容器来进行轻量级的键值对储存。这两个容器都可以用来存储键值对,其中 map 是基于红黑树实现的有序映射,而 unordered_map 是基于哈希表实现的无序映射。下面是一个使用 map 的示例代码:
```c++
#include <iostream>
#include <map>
int main() {
std::map<std::string, int> myMap;
// 插入键值对
myMap["apple"] = 5;
myMap["banana"] = 3;
myMap["orange"] = 2;
// 访问键值对
std::cout << "apple: " << myMap["apple"] << std::endl;
std::cout << "banana: " << myMap["banana"] << std::endl;
std::cout << "orange: " << myMap["orange"] << std::endl;
return 0;
}
```
输出结果为:
```
apple: 5
banana: 3
orange: 2
```
使用 unordered_map 的示例代码与上面类似,只需要将 `std::map` 替换为 `std::unordered_map` 即可。不过需要注意的是,unordered_map 中的键值对是无序的。