C++ std::string 可以对内存预分配吗
时间: 2023-11-19 12:05:12 浏览: 316
创建string对象过程的内存分配:
是的,可以对内存进行预分配。std::string类有一个构造函数,可以指定字符串的大小和初始值,这将预分配足够的内存来容纳字符串,从而避免了在添加字符时多次重新分配内存的开销。例如,可以使用以下构造函数:
std::string str(100, 'a');
这将创建一个包含100个字符“a”的字符串,并预分配足够的内存来容纳它。
阅读全文