c++ - 有没有一种标准方法来使用 std::basic_string 与堆栈分配的缓冲区大小大于 SSO,而不是堆
问题描述
是否有一种现有的标准方法std::basic_string
可以使用堆栈分配的空间来执行字符串操作,而不是使用堆分配的空间,然后在超过某个大小限制时使用堆空间。
作为对其中一条评论的澄清,我事先知道我将要处理的字符串的大小,所以我想控制堆栈分配缓冲区的大小。
我知道我可以编写一个自定义分配器来执行此操作,但想知道这是否存在于 std 或其他没有十亿依赖项的库中。
它可能看起来像:
std::basic_string<
char,
std::char_traits<char>,
my_awesome_stack_then_heap_allocator<char, 255>
> my_string;
想法?
解决方案
推荐阅读
- comments - Stata 和 Mata 中的注释:文件编辑器与命令提示符
- python - python中的numpy ndarray压缩方法
- kotlin - ModelBuilder end() 无法正常工作“com.badlogic.gdx.utils.GdxRuntimeException:首先调用 end()”
- sql-server - 循环以根据日期创建多个报告
- facebook - 访问页面公共内容 - 需要应用审核
- java - 有史以来最奇怪的事情(Java 和 Angular(简单))
- grails - 启用级联保存和事务的 Grails 域关联
- vue.js - 将数据传递给 Vue 应用程序
- javascript - 将数组从 javascript 发送到 Django
- vba - 从 Excel VBA 运行访问查询