是的,您需要一个代理来保存相关参考.
至于类型:标准库迭代器通常取消引用某种类型value_type
.对于map<K,V>
,值类型是std::pair<K, V>
(或更确切地说pair<key_type, mapped_type>
),这是从first
/ 获取/ second
接口的位置.
(一斯蒂芬Lavavej的讲座介绍了MSVC++实现是如何使用相同的基础数据结构set
和map
;唯一的区别是,set::value_type
等于set::key_type
,虽然map::value_type
是pair<key_type, mapped_type>
这样,你可以用一个简单的性状检查分辨出两者分开,但Iterator接口实际上是.相同.)
归档时间: |
|
查看次数: |
2470 次 |
最近记录: |