📅  最后修改于: 2023-12-03 15:39:41.844000             🧑  作者: Mango
标准映射是 C++ STL 中的一个容器,用来存储一组键值对。每个键对应一个值,可以通过键名快速的找到对应的值。本文将介绍如何打印标准映射。
为了打印标准映射,我们需要遍历所有的键值对。对于每一对键值对,我们需要打印出键和对应的值。下面是一个简单的标准映射打印代码片段。
std::map<int, std::string> myMap;
myMap[1] = "Hello";
myMap[2] = "World";
for (auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
在上面的代码中,我们定义了一个 std::map
对象,并向其中添加了两个键值对。随后我们使用 for
循环遍历了整个映射,并打印出了每个键值对的键和值。
打印出来的结果是:
1: Hello
2: World
注意,在 for
循环中,我们使用了 C++11 引入的 auto
关键字以及范围循环的语法。这使得代码更加简洁易读。
标准映射可以存储多种数据类型的键和值。因此我们需要为不同的类型添加不同的输出语句。
std::map<int, std::string> myMap;
myMap[1] = "Hello";
myMap[2] = "World";
std::map<std::string, int> myMap2;
myMap2["One"] = 1;
myMap2["Two"] = 2;
for (auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
for (auto& pair : myMap2) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
在上面的代码中,我们定义了两个不同类型的标准映射。第一个映射的键是整数类型,值是字符串类型。第二个映射的键是字符串类型,值是整数类型。
我们在两个 for
循环中分别打印了两个映射的所有键值对。输出结果分别是:
1: Hello
2: World
One: 1
Two: 2
本文介绍了如何打印标准映射容器中的键值对。在打印时,需要遍历所有的键值对,为不同类型的键和值添加不同的输出语句。打印标准映射可以帮助我们更好地理解其中的键值对关系,便于我们调试和开发维护。