如何为以下容器赋值?

时间:2018-01-25 12:18:55

标签: c++ dictionary stl

有人可以告诉如何初始化以下容器吗? 密钥是固定的,应根据密钥访问以下两列信息,并且应该可以在迭代期间更新:

有人可以告诉我如何访问以下地图容器中的可变大小的列吗?

LABiometryType.faceID

大家好,看起来我的问题是不完整的:这是事情,我有顶点编号(这是uniq = key)并且面对这个顶点和各自的角度:一个例子如下所示

您能否告诉我是否可以按照上述目的制作地图容器?

1 个答案:

答案 0 :(得分:1)

你可能想要这样的东西:

#include <map>
#include <vector>
#include <assert.h>

using namespace std;

int main()
{
  // Declare initialized polyMap
  map<unsigned int, vector<vector<unsigned int>> > polyMap
  {
    { 11,
      {
        { 1,2 }, { 3,4 }
      }
    },

    { 22,
      {
        { 5,6 }, { 7,8 }
      }
    }
  };

  // add another element dynamically
  polyMap.insert(pair<int, vector<vector<unsigned int>>>(
    { 33,
      {
        { 9, 10 },{ 11, 12 }
      }
    }
    ));


  // check expected outcome for some values 
  assert(polyMap[11][0][0] == 1);
  assert(polyMap[11][0][1] == 2);
  assert(polyMap[22][1][1] == 8);
  assert(polyMap[33][1][1] == 12);
}