乐闻世界logo
搜索文章和话题

How to set initial size of std:: vector ?

4 个月前提问
3 个月前修改
浏览次数63

1个答案

1

在C++中,std::vector是一个非常灵活的容器,可以存储可变数量的同类型元素。如果您知道将要处理的元素数量,预设置其初始大小会是一个很好的实践,这样可以提高性能,避免运行时多次重新分配内存。

要设置std::vector的初始大小,您可以在创建向量时使用其构造函数来指定大小。下面是一个具体的例子:

cpp
#include <iostream> #include <vector> int main() { // 创建一个初始大小为10的int类型的vector std::vector<int> vec(10); // 输出vector的大小 std::cout << "The size of the vector is: " << vec.size() << std::endl; // 初始化vector中的元素 for (int i = 0; i < 10; ++i) { vec[i] = i * 10; } // 打印vector中的元素 for (int val : vec) { std::cout << val << " "; } std::cout << std::endl; return 0; }

在这个示例中,我创建了一个初始大小为10的std::vector<int>。这意味着在任何元素被实际添加到向量之前,它就已经配置了足够的空间来存储10个int类型的元素。然后,我通过一个循环初始化这些元素的值,并打印它们。

预先设置大小是一个非常有用的优化方法,特别是在您预知数据量并希望避免在添加元素时发生多次内存分配时。这种方式不仅可以帮助提高代码的性能,还可以使内存管理更为高效。

2024年6月29日 12:07 回复

你的答案