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標準的編譯器中使用。