STL通过从标准库保存的内存池中为字符串对象提供内存来优化字符串对象的内存分配。可以禁用此优化吗?
我使用VS 2008
发布于 2011-05-04 07:42:59
不,不能。从字符串上的C++引用::string:
除了复制构造函数外,所有basic_string构造函数都存在一个可选的最终参数,其类型是其分配器模板参数。此参数影响要用于对象的内存分配模型。为了提供更好的可读性,并且由于在没有已知编译器实现的情况下,字符串的内存分配模型(分配器)受到其值的影响,因此没有将其包含在上面的声明中,而是查看前面的基本模板成员声明以获得更完整的声明。
发布于 2011-05-04 07:50:55
下面的问题将帮助您理解如何操作std::basic_string以用于各种分配器
How do I allocate a std::string on the stack using glibc's string implementation?
https://stackoverflow.com/questions/5880115
复制相似问题