在 C++ 中,resize()
是一种用于调整容器大小的成员函数,它通常用于 std::vector
、std::string
等标准库容器。这个函数允许你改变容器中元素的数量,可以增加或减少容器的大小。
对于 std::vector
:
#include <vector>
#include <iostream>
int main() {
std::vector<int> myVector;
// 调整容器大小为 5,并用默认值 0 初始化新添加的元素
myVector.resize(5);
// 输出容器中的元素
for (int num : myVector) {
std::cout << num << " ";
}
return 0;
}
0 0 0 0 0
在上述代码中,myVector.resize(5)
调整了 myVector
的大小为 5,同时将新增的元素初始化为默认值(对于 int
类型是 0)。这个操作可以在容器中添加元素,并根据需要进行初始化。
对于 std::string
:
#include <iostream>
#include <string>
int main() {
std::string myString = "Hello";
// 调整字符串的大小为 10,新增的字符用 '!' 初始化
myString.resize(10, '!');
// 输出调整后的字符串
std::cout << myString << std::endl;
return 0;
}
Hello!!!!!
在这个例子中,myString.resize(10, '!')
将字符串的大小调整为 10,并用字符 '!' 初始化新增的部分。这对于在字符串中添加字符或在末尾填充字符是非常有用的。
总体而言,resize()
函数是一个灵活的方法,可用于根据需要调整容器的大小,使其更适应问题的要求。
标签:std,容器,myVector,初始化,int,C++,resize From: https://www.cnblogs.com/keye/p/17901899.html