当我使用std::unordered_map<K, V>
我知道每个键值对的迭代器都是类型std::unordered_map<K, V>::iterator
。我还知道迭代器本身指向一个pair<const K, V>
。然而,我知道迭代器指向一对的唯一原因是查看示例代码。这种行为是在哪里定义的?
例如,如果我去cppreference.com 上的文档,我不明白这种行为在哪里解释。只说会员iterator
被定义为ForwardIterator
.
所以,我的问题是,聪明的开发人员如何知道什么是std::unordered_map<K, V>::iterator
实际上代表?我确信我缺少一些逻辑上的飞跃。
对于STL容器
类型对象iterator
取消引用时返回一个类型的对象reference
,这是对类型对象的引用value_type
.
这些都是在里面定义的container
.
请注意,std::map 被定义为容器。此信息是本文档的一部分。
https://en.cppreference.com/w/cpp/named_req/Container
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)