boost::singleton_poolを使用して、パフォーマンスが重要なマルチスレッド アプリケーションで「注文」タイプのオブジェクトを多数作成しようとしています。ドキュメントを見ると、これが私がすべきことです。
struct OrderTag{};
typedef boost::singleton_pool<OrderTag, sizeof(Order)> OrderPool;
boost::singleton_pool には、void* のポインターを返す静的メンバー関数 malloc がありますが、コンストラクターを呼び出して OrderPool に Order 型のオブジェクトを作成する必要があります。これを行うには、 boost::pool_allocatorを singleton_pool と一緒に使用しますか?
ありがとう。