在C++中并沒有內(nèi)置的StringBuilder類,但是可以通過使用std::stringstream類來實現(xiàn)類似的功能。以下是一些實現(xiàn)StringBuilder功能的方法:
#include <iostream>
#include <sstream>
int main() {
std::stringstream ss;
ss << "Hello ";
ss << "World!";
std::string result = ss.str();
std::cout << result << std::endl;
return 0;
}
#include <iostream>
#include <string>
int main() {
std::string result;
result += "Hello ";
result += "World!";
std::cout << result << std::endl;
return 0;
}
#include <iostream>
#include <vector>
int main() {
std::vector<char> buffer;
buffer.reserve(100); // 預(yù)分配足夠大的空間
buffer.insert(buffer.end(), "Hello ", "Hello " + 6);
buffer.insert(buffer.end(), "World!", "World!" + 6);
std::string result(buffer.begin(), buffer.end());
std::cout << result << std::endl;
return 0;
}
這些方法都可以實現(xiàn)類似于StringBuilder的功能,可以根據(jù)具體的需求選擇合適的實現(xiàn)方式。