...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
boost::private_adaptive_pool_v1
// In header: <boost/interprocess/allocators/private_adaptive_pool.hpp> template<typename T, typename SegmentManager, std::size_t NodesPerBlock = 64, std::size_t MaxFreeBlocks = 2, unsigned char OverheadPercent = 5> class private_adaptive_pool_v1 : public private_adaptive_pool_base< 1, T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent > { public: // types typedef unspecified base_t; // member classes/structs/unions template<typename T2> struct rebind { // types typedef private_adaptive_pool_v1< T2, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent > other; }; // construct/copy/destruct private_adaptive_pool_v1(SegmentManager *); template<typename T2> private_adaptive_pool_v1(const private_adaptive_pool_v1< T2, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent > &); };
private_adaptive_pool_v1
public
construct/copy/destructprivate_adaptive_pool_v1(SegmentManager * segment_mngr);
template<typename T2> private_adaptive_pool_v1(const private_adaptive_pool_v1< T2, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent > & other);