STL 无序容器的局部迭代器有哪些用途?
What are some uses of local iterator for STL unordered containers?
在 C++ 标准的 §23.2.7 无序关联容器 [unord.req] 中 table 91描述了 STL 无序关联容器必须满足的额外要求。在此 table 中,标准规定 STL 无序容器(即 unordered_set
, unordered_map
, unordered_multiset
and unordered_multimap
)必须作为成员类型提供 local_iterator
和 const_local_iterator
.
local_iterator
是迭代器类型,其类别、值、差值、指针和
引用类型与无序容器的 iterator
相同。此迭代器可用于迭代单个存储桶但不能跨存储桶。
const_local_iterator
是一个迭代器类型,其类别、值、差异、指针和引用类型与无序容器的const_iterator
相同。此迭代器可用于迭代单个存储桶但不能跨存储桶。
Q
这些迭代器有哪些用途?
在 C++ 标准的 §23.2.7 无序关联容器 [unord.req] 中 table 91描述了 STL 无序关联容器必须满足的额外要求。在此 table 中,标准规定 STL 无序容器(即 unordered_set
, unordered_map
, unordered_multiset
and unordered_multimap
)必须作为成员类型提供 local_iterator
和 const_local_iterator
.
local_iterator
是迭代器类型,其类别、值、差值、指针和 引用类型与无序容器的iterator
相同。此迭代器可用于迭代单个存储桶但不能跨存储桶。const_local_iterator
是一个迭代器类型,其类别、值、差异、指针和引用类型与无序容器的const_iterator
相同。此迭代器可用于迭代单个存储桶但不能跨存储桶。
Q
这些迭代器有哪些用途?