【发布时间】:2021-12-30 09:46:36
【问题描述】:
这个
#include <fmt/core.h>
#include <vector>
int main() {
std::vector<int> a(5);
// a.resize(5) has the same effect
fmt::print("{}\n", a.size());
a.push_back(2);
fmt::print("{}\n", a.size());
return 0;
}
将输出:
5
6
我想给向量一个初始大小,但是当使用 int 向量这样做时,所有这些值都将设置为 0,我只是希望它们什么都不是,所以当我 push_back() 到向量,它不会调整大小,在那些无用的零之后添加元素。
【问题讨论】:
-
您在寻找reserve吗?