【发布时间】:2014-09-27 12:28:49
【问题描述】:
我有一个 map 形式为 map<long, class> 的元素,我在 long 上搜索一个元素,返回 pair<bool, class&> 形式的结果 - 指示引用是否有效的布尔值。
引用来自迭代器,即it->second 形式,其中it 是指向具有正确long 的map 元素的迭代器。
然后我在另一个函数中继续操作对类实例的引用。
所以我的问题是:
- 这是返回引用的有效方式吗?
- 并且操作引用的对象会改变地图中包含的元素吗?
如果这些问题看起来像愚蠢的问题,请提前道歉:我认为答案很简单,但我的代码行为不端,所以我试图填补所有可能的空白。
【问题讨论】:
-
如果
map被更改,这是否应该保持有效? -
作为侧节点:使用
myMap.find(longValue)查找您要查找的内容。
标签: c++ map reference iterator containers