我正在尝试使用boost::singleton_pool在高性能关键多线程应用程序中创建大量“订单”类型的对象。查看文档,这是我应该做的,
struct OrderTag{};
typedef boost::singleton_pool<OrderTag, sizeof(Order)> OrderPool;
boost::singleton_pool 有一个静态成员函数 malloc,它返回 void* 的指针,但我需要通过调用其构造函数在 OrderPool 中创建 Order 类型的对象。我应该使用boost::pool_allocator和 singleton_pool 来这样做吗?
谢谢。