溫馨提示×

C++ string resize能縮小容量嗎

c++
小樊
86
2024-07-17 15:45:43
欄目: 編程語言

C++中的string類的resize()方法可以縮小字符串的長度,但無法直接縮小字符串的容量。如果想要減少容量,可以使用shrink_to_fit()方法。該方法會請求string對象減少其容量以適應其當前大小。

std::string str = "Hello World";
std::cout << "Capacity before resizing: " << str.capacity() << std::endl;

str.resize(5);
std::cout << "Capacity after resizing: " << str.capacity() << std::endl;

str.shrink_to_fit();
std::cout << "Capacity after shrinking: " << str.capacity() << std::endl;

請注意,shrink_to_fit()方法是C++11中引入的,因此只能在支持C++11標準的編譯器中使用。

0