Как перебрать вектор карт inc ++ - PullRequest
0 голосов
/ 03 июня 2018

Я хотел бы перебрать вектор, который состоит из карты.Я хотел бы напечатать записи карты.

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

ControlPointSet выглядит следующим образом:

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;
}

Как мне это сделать?Может кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 03 июня 2018

Предполагая, что controlPointSet имеет диапазон и цвет.

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...