有人可以告诉如何初始化以下容器吗? 密钥是固定的,应根据密钥访问以下两列信息,并且应该可以在迭代期间更新:
有人可以告诉我如何访问以下地图容器中的可变大小的列吗?
LABiometryType.faceID
大家好,看起来我的问题是不完整的:这是事情,我有顶点编号(这是uniq = key)并且面对这个顶点和各自的角度:一个例子如下所示
您能否告诉我是否可以按照上述目的制作地图容器?
答案 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);
}