Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在maps inc++;_C++_Vector - Fatal编程技术网

C++ 如何在maps inc++;

C++ 如何在maps inc++;,c++,vector,C++,Vector,我想迭代一个向量,它由一个映射组成。我想打印地图上的条目 std::vector<ControlPointSet> cps std::map<uint32_t, uint32_t> control_points; cps.push_back(ControlPointSet(range.x, color)); 我该怎么做?有人能帮我吗 假设控制点集 范围和颜色 std::vector<ControlPointSet> cps cps.push_

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

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

我该怎么做?有人能帮我吗

假设控制点集 范围和颜色

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;
}
std::向量cps
cps.push_back(控制点集(范围x,颜色));
地图控制点;
控制点[0]=cps;//使用cps向量添加键0
//对于控制点映射中的每个键值对
用于(自动按键:控制点(&U)
{
uint32\u t idx=键->第一;
uint32\u t vec=键->秒;
}

如何迭代地图向量
我看不到任何地图向量。对不起,我弄错了。如何迭代包含ControlPointSet类型项的向量cps?std::vector和std::map之间没有关系?向量和映射之间的关系是什么?如何在向量上迭代…--简单地使用
std::for_each(cps.begin(),cps.end(),[](ControPointSet&ps){stuff_to_do_with_ps;}是否存在问题?如果您只是简单地使用
std::for_each
,迭代不需要太多的计算<代码>用于(常量自动&元素:容器){…}
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;
}