0
我想要std::map insert()
功能不同的行为取决于对插入是否已经在地图上或不 - 如果不是,将其插入像往常一样,如果它已经存在,增加存储在second
里的柜台的一对。我怎么能做到这一点,没有额外的查询存在(因为无论如何插入查询)?如何实现不同'的std ::地图插入()`取决于对存在的行为被插入?
我在跟踪大量的事件记录,其中每个记录都包含source
和receiver
ID。事件存储为std::vector
。我也想保持sources
和receivers
记录的字典作为std::map
其中对(密钥)的first
包含了ID,而second
包含一些source
信息加std::vector
跟踪所有引用该source
的事件。
所以,当该事件是指目前不在source
,插入应正常进行,但如果称为source
已经在字典中,插入应的参照事件号码添加到现有的字典元件的std::vector
。
' - >'添加到语言尤其是避免迂回'(* result.first).do_something ()' – Slava