【发布时间】:2014-06-26 12:12:13
【问题描述】:
我有一张地图作为班级成员。
map <int,map<int,vector<byte>>> m_.
然后,在代码的其他地方,我需要向该地图添加一个元素。 我正在做的(在函数内部)是:
map<int,vector<byte>> tmp;
tmp.insert(std::make_pair(1,a_vector));
m_.insert(1,tmp)
但不会起作用,因为这个 tmp 是函数范围内的局部变量。 如何创建位于本地范围之外的地图?
【问题讨论】:
-
你试过了吗?它可以工作,但需要复制/移动地图。