📜  打印标准映射 - C++ (1)

📅  最后修改于: 2023-12-03 15:39:41.844000             🧑  作者: Mango

打印标准映射 - C++

简介

标准映射是 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
总结

本文介绍了如何打印标准映射容器中的键值对。在打印时,需要遍历所有的键值对,为不同类型的键和值添加不同的输出语句。打印标准映射可以帮助我们更好地理解其中的键值对关系,便于我们调试和开发维护。