2015-10-28 11 views
5

ソフトウェアの場合、ヒープ内のメモリの使用を避け、スタック割り当てメモリのみを使用する必要があります。それで、これは私が実際に使いたいと思うvector、map、string(well、basic_string)のようなC++の標準コンテナを開発やデータ操作を容易にするのを妨げます。C++ 03標準コンテナのスタックアロケータ

this oneのようなスタックアロケータの実装が2つあり、クロムの場合はthis oneです。

これらの多くは、標準に完全に準拠していないか、C++ 11に依存しています(現時点では悲しいことに、C++ 03に固執しています)。既にC++ 03用の既存のスタックアロケータに関する良いフィードバックがありますか、それとも上記のいずれかを適応させるべきですか?

ありがとうございます!

+4

Howard Hinnantさんが[アロケータのためにC++ 03のbolierplateを提供](http://howardhinnant.github.io/allocator_boilerplate.html)も[Hinnantのスタックアロケータに関する質問]を参照してください(http://stackoverflow.com/ q/11648202/1708801) –

答えて

3

ハワード・ハイナントのshort_alloc.hsee also here)はかなり良いスタートです(C++ 03ボイラープレートを追加する必要があります、hereを参照)。

もちろん、メモリが不足している場合はヒープに移動しますが、代わりにstd::bad_allocをスローする方法があります。

関連する問題