【发布时间】:2011-07-19 15:28:41
【问题描述】:
我正在尝试在地图中创建地图:
typedef map<float,mytype> inner_map;
typedef map<float,inner_map> outer_map;
我能否在内部地图中放一些东西,或者 iterator::second 返回一个副本?
stl_pair.h 建议后者:
74: _T2 second; ///< @c second is a copy of the second object
但我的测试程序运行良好,代码如下:
it = my_map.lower_bound(3.1415);
(*it).second.insert(inner_map::value_type(2.71828,"Hello world!");
那么真相在哪里?这是不是副本?
【问题讨论】: