gpt4 book ai didi

c++ - C++03 标准容器的堆栈分配器

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:14 27 4
gpt4 key购买 nike

对于一个软件,我必须避免在堆中使用任何内存,并且只依赖堆栈分配的内存。然后,这使我无法使用我真正想使用的任何 C++ 标准容器,例如 vector 、映射、字符串(好吧,basic_string)来简化开发和数据操作。

我发现了(许多)堆栈分配器的实现,例如 this one它本身引用了另外两个,或者 this one来自 Chrome 。

其中许多并不完全符合标准,或者依赖于 C++11(遗憾的是,我目前还在使用 C++03)。您对 C++03 现有的良好堆栈分配器有任何反馈,或者我应该采用上述之一吗?

谢谢!

最佳答案

Howard Hinnant 的 short_alloc.h ( see also here ) 是一个很好的开始(您需要添加 C++03 样板,请参阅 here )。

当然,如果内存不足,这仍然会进入堆,替代方案是抛出 std::bad_alloc

关于c++ - C++03 标准容器的堆栈分配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33393305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com