Files
XCEngine/docs/api/containers/hashmap/iterator.md
ssdfasd 12ae6f561a docs: Fix containers module documentation discrepancies
- Array::SetAllocator: Remove reference to non-existent PoolAllocator class
- HashMap::SetAllocator: Remove reference to non-existent GetDefaultAllocator()
- HashMap::Copy/Move: Fix move constructor complexity (O(m_bucketCount), not O(1))
- HashMap::iterator: Remove C++20 structured bindings example
- String: Add missing links for operator+ and operator==/!=
2026-03-19 01:14:20 +08:00

738 B

HashMap::begin / end

Iterator begin();
Iterator end();
ConstIterator begin() const;
ConstIterator end() const;

获取哈希表的迭代器。迭代器遍历所有桶中的元素。

参数:

返回: 返回指向第一个元素和末尾(最后一个元素之后)位置的迭代器。

复杂度: O(1)

示例:

XCEngine::Containers::HashMap<int, const char*> map;
map.Insert(1, "one");
map.Insert(2, "two");
map.Insert(3, "three");

for (auto it = map.begin(); it != map.end(); ++it) {
    std::cout << it->first << " -> " << it->second << std::endl;
}
// 输出顺序不确定,取决于哈希桶的内部布局

相关文档