インクルードする必要があるヘッダー ファイルの数ができるだけ少ない場合、C++ ライブラリは「エレガント」だと思います。
Loki::SmallObjectAllocator
やのような既存の固定サイズのアロケータがあることは知っていますboost::pool
。どちらも優れていますが、エレガントではなく、プロジェクトにシームレスに統合するのは簡単ではないと思います.
ほとんどの場合、boost ライブラリの一部だけが必要ですが、ライブラリ全体をマシンにインストールする必要があります。たとえば、boost::pool を使用する場合、1つのヘッダー ファイルをインクルードboost_pool.h
するだけで作業は完了です。固定サイズのアロケーターは、他の多くのコンポーネントに依存するべきではないと思うからです。私の意見では、理想的なコードは次のようになります。
#include <boost_pool.h>
int main()
{
boost::pool<int> p;
int* v = p.allocate();
}
そのようなライブラリは存在しますか?