姬長信(Redy)

我怎样才能遍历C地图?


如何在C中循环std :: map?我的地图定义为:
std::map< std::string, std::map >

例如,上面的容器包含如下数据:

m["name1"]["value1"] = "data1";
m["name1"]["value2"] = "data2";
m["name2"]["value1"] = "data1";
m["name2"]["value2"] = "data2";
m["name3"]["value1"] = "data1";
m["name3"]["value2"] = "data2";

如何遍历此地图并访问各种值?