首页 > 解决方案 > 在地图中插入

问题描述

我有一张票和行李的地图,每张票必须是唯一的,并且必须对应地图上的一个位置是否可以只更改行李(m_bagage-> second)而不更改密钥?

std::unordered_map<Ticket, bagage> m_consigne;

标签: c++dictionaryhashmapunique

解决方案


您不能更改地图中的键,它们是const. 此外,地图中的键是唯一的。要更改现有条目的值,给定您可以执行的键

std::unordered_map<Ticket, bagage> m_consigne;
// add some entries
bagage b;
Ticket t;
m_consigne[t] = b;

推荐阅读