【发布时间】:2020-10-26 04:45:51
【问题描述】:
我有一张地图std::map<int, std::vector<Data>>myMap,我的结构定义如下。
struct Data
{
int x;
int z;
int y;
};
在 myMap 中,键是 int,值是结构向量,我不想在插入地图时创建临时向量或结构。有什么想法可以实现吗?
【问题讨论】:
-
myMap[123]返回对该键处向量的引用(如果它不存在则创建它),因此myMap[123].push_back({x,y,z});应将{x,y,z}添加到新创建/现有的向量中,而不使用临时向量。类似onlinegdb.com/HJgoqrElkw
标签: c++ struct stdvector stdmap