📅  最后修改于: 2023-12-03 15:25:45.486000             🧑  作者: Mango
在C++中,我们可以使用 map
(地图)容器来存储一组键值对,其中每个键可以唯一地映射到一个值。当我们需要打印地图中的所有键和值时,我们可以使用迭代器来循环遍历这个容器。
我们首先需要创建一个 map
容器对象来存储键值对。在这个例子中,我们将创建一个地图,将一些字符串作为键和对应的整数作为值。
#include <iostream>
#include <map>
#include <string>
int main() {
// 创建一个map对象来存储键值对
std::map<std::string, int> myMap;
// 添加一些键值对
myMap["apple"] = 2;
myMap["banana"] = 3;
myMap["orange"] = 1;
return 0;
}
我们需要使用迭代器来遍历地图中的所有键和值。可以使用 begin()
和 end()
函数来返回迭代器的起始和结束位置。
// 遍历地图中的所有键和值
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
// 打印键和值
std::cout << "Key = " << it->first << ", Value = " << it->second << std::endl;
}
这将输出以下内容:
Key = apple, Value = 2
Key = banana, Value = 3
Key = orange, Value = 1
下面是完整的代码片段,可以直接复制到编辑器中运行。
#include <iostream>
#include <map>
#include <string>
int main() {
// 创建一个map对象来存储键值对
std::map<std::string, int> myMap;
// 添加一些键值对
myMap["apple"] = 2;
myMap["banana"] = 3;
myMap["orange"] = 1;
// 遍历地图中的所有键和值
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
// 打印键和值
std::cout << "Key = " << it->first << ", Value = " << it->second << std::endl;
}
return 0;
}
使用 map
容器可以方便地存储和检索键值对,而使用迭代器可以方便地遍历容器中的所有元素。通过结合使用这两个功能,我们可以轻松打印地图中的所有键和值。