如何迭代映射 inc++ 的向量

How to iterate over a vector of maps inc++

本文关键字:映射 inc++ 向量 迭代 何迭代      更新时间:2023-10-16

我想迭代一个由映射组成的向量。我想打印地图的条目。

std::vector<ControlPointSet> cps
std::map<uint32_t, uint32_t> control_points;
cps.push_back(ControlPointSet(range.x, color));

控件点集如下所示:

ControlPointSet(uint32_t range, const float3 &color_) : color(color_), gui_active(false), gui_h_active(false), gui_cp_drag(-1){
control_points[0] = control_points[range -1] = 0;
}

我该怎么做?谁能帮我?

假设控件PointSet具有 范围和颜色。

std::vector<ControlPointSet> cps
cps.push_back(ControlPointSet(range.x, color));
std::map<uint32_t, std::vector<ControlPointSet>> control_points;
control_points[0] = cps; // add key 0, with cps vector
// for each key value  pair in control_points map
for ( auto & key : control_points)
{
uint32_t idx = key->first;
uint32_t vec = key->second;
}