你可以使用迭代器来遍历map<string, ServiceInfo>容器。以下是一个示例代码:
#include <iostream>
#include <map>
#include <string>
struct ServiceInfo {
// 假设 ServiceInfo 包含一些字段和方法
int id;
std::string name;
};
int main() {
std::map<std::string, ServiceInfo> serviceInfos;
// 向 map 容器中添加一些元素作为示例
serviceInfos["service1"] = {1, "Service 1"};
serviceInfos["service2"] = {2, "Service 2"};
serviceInfos["service3"] = {3, "Service 3"};
// 使用迭代器遍历 map 容器
for (const auto& pair : serviceInfos) {
const std::string& key = pair.first;
const ServiceInfo& value = pair.second;
// 输出键值对信息
std::cout << "Key: " << key << ", Value: ";
std::cout << "ID: " << value.id << ", Name: " << value.name << std::endl;
}
return 0;
}
在上述示例中,我们创建了一个名为serviceInfos的map<string, ServiceInfo>容器,并向其中添加了一些元素作为示例。然后使用范围-based for 循环以迭代器的方式遍历该容器,并输出每个键值对的信息。
内容由零声教学AI助手提供,问题来源于学员提问




