我有一段代码创建了一个已知大小的std::vector :
std::vector<T> vectorOfTs(n);
调用push_back是否会将大小增加到n + 1?
vectorOfTs.push_back(T());
最佳答案
是;请注意,vector<T>.capacity()
与vector<T>.size()
不同。后者表示 vector 中当前元素的数量,而前者表示当前为 vector 内部缓冲区分配的空间中适合的项数。