Phy*_*yks 6 c++ stl allocator c++03
对于软件,我必须避免在堆中使用任何内存,并且只依赖于堆栈分配的内存.然后,这阻止我使用任何C++标准容器,例如vector,map,string(well,basic_string),我真的想使用它来简化开发和数据操作.
我找到了(很多)堆栈分配器的实现,比如这个本身引用了另外两个,或者这个来自chrome.
他们中的许多人并不完全符合标准,或者依赖于C++ 11(而且我现在仍然坚持使用C++ 03,遗憾的是).你对C++ 03的现有堆栈分配器有任何反馈意见,还是应该适应上述其中一种?
谢谢!
Howard Hinnant 的short_alloc.h(另请参阅此处)是一个非常好的开始(您将需要添加 C++03 样板文件,请参阅此处)。
当然,如果内存不足,它仍然会进入堆,另一种选择是抛出std::bad_alloc。