インクルードする必要のあるヘッダファイルの数ができるだけ少ないならば、C++ライブラリは "エレガント"だと思います。固定サイズのアロケータのエレガントなC++実装はありますか?
Loki::SmallObjectAllocator
とboost::pool
のような既存の固定サイズのアロケータがあることは知っています。どちらも優れていますが、プロジェクトにシームレスに統合するのは簡単ではないと思います。
ほとんどの場合、私はブーストライブラリのほんの一部を必要としますが、私は自分のマシンにライブラリ全体をインストールする必要があります。たとえば、boost :: poolを使用する場合は、ONEヘッダーファイルboost_pool.h
を含めるだけで作業が完了します。なぜなら、固定サイズのアロケータはあまりにも多くの他のコンポーネントに依存してはならないと思うからです。私の意見では、理想的なコードは次のようになります:
#include <boost_pool.h>
int main()
{
boost::pool<int> p;
int* v = p.allocate();
}
このようなライブラリはありますか?
[bcp](http://www.boost.org/doc/libs/1_52_0/tools/bcp/doc/html/index.html)を見ましたか?厳密には同じではありませんが、すべてを単一のヘッダーにするための出発点として簡単に使用できます。 –
"私はちょうど1つのヘッダファイル' boost_pool.h'を含むことを望みます。真剣に。 – Xeo
ありがとうございます。今はbcpを見たことがありますが、使用するのは簡単ではありません。私は、ブーストはあまりにも多くの不要な依存関係があると思う。 – xmllmx