在矢量中打印地图

时间:2018-02-08 03:44:58

标签: c++ vector

如何在矢量中打印地图。我在这里找到了一个解决方案但却找不到解决方案。

std::vector< std::map<std::string, std::string> > output_map_vector;

1 个答案:

答案 0 :(得分:1)

你可以尝试:

for(const auto &v: output_map_vector)
for(const auto &kv: v)
  std::cout<<kv.first<<" "<<kv.second<<std::endl;

或者

for(auto v=output_map_vector.begin();v!=output_map_vector.end();v++)
for(auto kv=v->begin();kv!=v->end();kv++)
  std::cout<<(kv->first)<<" "<<kv->second<<std::endl;