在C++中,resize()
方法可以用于改變 std::vector
和 std::string
的大小。
對于 std::vector
來說,resize()
方法可以用來增加或減少容器的大小。如果向 resize()
方法傳遞的大小比當前容器大小大,那么容器將會增加元素,新元素將會使用默認值進行初始化。如果傳遞的大小比當前容器大小小,那么容器將會減少大小,刪除多余的元素。
對于 std::string
來說,resize()
方法可以用來改變字符串的長度。如果向 resize()
方法傳遞的大小比當前字符串長度大,那么字符串將會增加字符,新字符將會使用空字符進行填充。如果傳遞的大小比當前字符串長度小,那么字符串將會減少長度,刪除多余的字符。
下面是一個示例代碼:
#include <iostream>
#include <vector>
#include <string>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
vec.resize(7); // 增加容器大小
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
std::string str = "hello";
str.resize(8); // 增加字符串長度
std::cout << str << std::endl;
return 0;
}
上面的代碼示例中,resize()
方法被用于增加 std::vector
和 std::string
的大小。