#include <iostream>
#include <vector>
int main() {
// 创建一个包含5个整数的向量,初始值为10
std::vector<int> vec(5, 10);
// 输出原始向量的大小和内容
std::cout << "Original size: " << vec.size() << "\nElements: ";
for (int i : vec) {
std::cout << i << " ";
}
std::cout << "\n";
// 使用resize函数将向量大小调整为3
vec.resize(3);
// 输出调整后的向量的大小和内容
std::cout << "After resize to 3: " << vec.size() << "\nElements: ";
for (int i : vec) {
std::cout << i << " ";
}
std::cout << "\n";
// 使用resize函数将向量大小调整为7,并用20填充新元素
vec.resize(7, 20);
// 输出再次调整后的向量的大小和内容
std::cout << "After resize to 7 with fill value 20: " << vec.size() << "\nElements: ";
for (int i : vec) {
std::cout << i << " ";
}
std::cout << "\n";
return 0;
}
vec
,每个元素的初始值为10。resize()
函数将向量的大小调整为3。如果新的大小小于当前大小,则会删除多余的元素;如果新的大小大于当前大小,则会添加默认构造的元素(对于基本类型如 int
,默认值为0)。resize()
函数将向量大小调整为7,并指定新添加的元素值为20。这个示例代码展示了如何使用 std::vector
的 resize()
方法来动态调整向量的大小,并理解其行为。
下一篇:c++ make_shared
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站