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

在C++中,获取 vector 的大小非常简单,使用其成员函数 size() 即可。这个函数返回当前 vector 中元素的个数,返回类型为 size_t(通常是无符号整型)。
使用 size() 函数获取 vector 大小
调用 vector 的 size() 方法可以直接得到元素数量。例如:
#include
#include
using namespace std;
int main() {
vectornums = {1, 2, 3, 4, 5};
cout << "vector 的大小是: " << nums.size() << endl;
return 0;
}
输出结果为:
vector 的大小是: 5
立即学习“C++免费学习笔记(深入)”;
其他相关函数
除了 size(),还有几个与容量相关的常用函数:
- empty():判断 vector 是否为空,比直接比较 size() 更推荐。
- capacity():返回 vector 当前分配的存储空间能容纳多少元素。
- max_size():返回 vector 理论上最多能容纳的元素个数。
示例:
cout << "是否为空: " << nums.empty() << endl;
cout << "当前容量: " << nums.capacity() << endl;
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() 就足够了,记得合理处理类型转换问题。











