字符串类在堆栈上为小字符串分配?

ROA*_*OAR 9 c++ string memory-management stl wstring

有没有人知道是否有一个STL接口兼容的字符串类,它为堆栈上的小字符串分配内存(达到某个阈值),堆是否为更大的字符串?

我正在寻找优化程序,我正在使用很多可以轻松放在堆栈上的小型本地字符串,而不是在堆上分配.

Bjö*_*lex 2

您可以提供自定义分配器std::basic_string(它是第三个模板参数)。这个答案解释了如何使用它并链接到可以使用的堆栈分配器的实现。

  • std::string 的一些实现可以做到这一点,称为小字符串优化。快速谷歌应该会告诉你你的是否这样做或者是否有可以使用的替代方案。 (4认同)