c++ vector 使用前提前分配好容量,避免在添加元素时频繁进行内存重新分配,从而提高性能

发布时间:2025-04-29      访问量:59
`vector` 是 C++ 标准库中的动态数组容器,提前分配好容量可以避免在添加元素时频繁进行内存重新分配,从而提高性能。下面为你提供一个示例代码,展示如何提前为 `vector` 分配容量。
#include <iostream> #include <vector> int main() { // 提前分配容量为 100 的 vector std::vector<int> myVector; myVector.reserve(100); // 向 vector 中添加元素 for (int i = 0; i < 100; ++i) { myVector.push_back(i); } // 输出 vector 的大小和容量 std::cout << "Size: " << myVector.size() << std::endl; std::cout << "Capacity: " << myVector.capacity() << std::endl; return 0; }

此代码里,借助 `reserve` 方法为 `vector` 预先分配了 100 个元素的容量。接着,用 `push_back` 方法把 100 个元素添加到 `vector` 中。最后,输出 `vector` 的大小和容量。由于提前分配了容量,添加元素时就不会出现频繁的内存重新分配情况。
堆内存
多线程
strdup
初始化器
冒泡排序
增删改查
BufferedReader
输入输出
面向对象
生命周期
闭包的概念
原型链
Flask
mysql-connector-python
单例模式
浅拷贝
隔离级别
索引
InnoDB
左连接
聚合函数
PuTTY
TRUNCATE
str_starts_with_many
DateTime
array_combine
闭包的概念