| Home | Libraries | People | FAQ | More

## Class template private_adaptive_pool_v1

boost::private_adaptive_pool_v1

## Synopsis

    // 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 > &);
    };

## Description

### `private_adaptive_pool_v1` public construct/copy/destruct

1.     private_adaptive_pool_v1(SegmentManager * segment_mngr);

2.     template<typename T2>
         private_adaptive_pool_v1(const private_adaptive_pool_v1< T2, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent > & other);