使用 size() 可获取 unordered_map 元素个数,返回 size_t 类型,时间复杂度 O(1);结合 empty() 判断是否为空,clear() 后 size() 返回 0。

在C++中,unordered_map 提供了内置的成员函数来获取元素数量,使用起来非常简单。
unordered_map 的 size() 成员函数返回当前容器中键值对的总数,返回类型为 size_t。
示例代码:
#include <iostream><br>#include <unordered_map><br><br>int main() {<br> std::unordered_map<std::string, int> word_count;<br> word_count["apple"] = 1;<br> word_count["banana"] = 2;<br> word_count["orange"] = 3;<br><br> std::cout << "元素个数: " << word_count.size() << std::endl; // 输出: 3<br> <br> return 0;<br>}除了获取具体数量,常配合 empty() 使用来判断容器是否有元素。
立即学习“C++免费学习笔记(深入)”;
例如:
if (!word_count.empty()) {<br> std::cout << "当前 map 不为空,共有 " << word_count.size() << " 个元素。" << std::endl;<br>}调用 clear() 后,size() 会立即返回 0。
示例:
word_count.clear();<br>std::cout << "清空后元素个数: " << word_count.size(); // 输出: 0
基本上就这些。只要调用 size() 就能快速得到 unordered_map 中的元素数量,时间复杂度是 O(1),效率很高。不复杂但容易忽略的是返回类型为 size_t,打印时注意类型匹配即可。
以上就是c++++中如何统计unordered_map元素数量_c++ unordered_map统计数量方法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号