首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >禁用Stl内存优化

禁用Stl内存优化
EN

Stack Overflow用户
提问于 2011-05-04 07:38:17
回答 2查看 507关注 0票数 1

STL通过从标准库保存的内存池中为字符串对象提供内存来优化字符串对象的内存分配。可以禁用此优化吗?

我使用VS 2008

EN

回答 2

Stack Overflow用户

发布于 2011-05-04 07:42:59

不,不能。从字符串上的C++引用::string:

除了复制构造函数外,所有basic_string构造函数都存在一个可选的最终参数,其类型是其分配器模板参数。此参数影响要用于对象的内存分配模型。为了提供更好的可读性,并且由于在没有已知编译器实现的情况下,字符串的内存分配模型(分配器)受到其值的影响,因此没有将其包含在上面的声明中,而是查看前面的基本模板成员声明以获得更完整的声明。

票数 3
EN

Stack Overflow用户

发布于 2011-05-04 07:50:55

下面的问题将帮助您理解如何操作std::basic_string以用于各种分配器

How do I allocate a std::string on the stack using glibc's string implementation?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5880115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档