c++创建一个键值对存储名字和值
时间: 2023-08-06 18:03:33 浏览: 31
在C++中,你可以使用`std::map`或`std::unordered_map`来创建一个键值对存储名字和值的数据结构。这些容器提供了一种映射关系,可以将键和值关联起来。
下面是使用`std::map`的示例:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<std::string, int> nameValueMap;
// 添加键值对
nameValueMap["Alice"] = 25;
nameValueMap["Bob"] = 30;
nameValueMap["Charlie"] = 35;
// 获取值
std::cout << "Alice's age: " << nameValueMap["Alice"] << std::endl;
// 修改值
nameValueMap["Bob"] = 32;
std::cout << "Bob's updated age: " << nameValueMap["Bob"] << std::endl;
// 遍历键值对
for (const auto& pair : nameValueMap) {
std::cout << pair.first << " : " << pair.second << std::endl;
}
return 0;
}
```
在上面的示例中,我们创建了一个`std::map`对象`nameValueMap`,其中键的类型是`std::string`,值的类型是`int`。我们添加了几个名字和对应的值,然后可以通过键来访问和修改值。最后,我们使用循环遍历了所有的键值对,并打印出来。
你也可以使用`std::unordered_map`来实现类似的功能,使用方法与`std::map`类似,只是`std::unordered_map`没有按照特定顺序存储键值对。
希望这可以帮助到你!