使用 size() 函数可获取 vector 元素个数,返回 size_t 类型,示例输出为 5;还可用 empty() 判断是否为空、capacity() 查看当前容量、max_size() 获取最大容量;注意 size() 返回无符号类型,避免与有符号数直接比较导致错误。

在C++中,获取 vector 的大小非常简单,使用其成员函数 size() 即可。这个函数返回当前 vector 中元素的个数,返回类型为 size_t(通常是无符号整型)。
调用 vector 的 size() 方法可以直接得到元素数量。例如:
#include <vector><br>#include <iostream><br>using namespace std;<br><br>int main() {<br> vector<int> nums = {1, 2, 3, 4, 5};<br> cout << "vector 的大小是: " << nums.size() << endl;<br> return 0;<br>}输出结果为:
vector 的大小是: 5
立即学习“C++免费学习笔记(深入)”;
除了 size(),还有几个与容量相关的常用函数:
示例:
cout << "是否为空: " << nums.empty() << endl;<br>cout << "当前容量: " << nums.capacity() << endl;<br>cout << "最大容量: " << nums.max_size() << endl;
由于 size() 返回的是无符号类型(size_t),在与有符号整数比较时需注意类型匹配,避免意外行为。例如:
如果写成 for(int i = nums.size() - 1; i >= 0; --i),当 vector 为空时,nums.size() - 1 会变成一个很大的正数,导致循环异常。应改用 int i = (int)nums.size() - 1 或使用反向迭代器。
基本上就这些。日常使用 size() 就足够了,记得合理处理类型转换问题。
以上就是c++++中如何获取vector的大小_c++ vector获取大小方法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号