![]() |
Home | Libraries | People | FAQ | More |
boost::container::private_adaptive_pool
// In header: <boost/container/adaptive_pool.hpp> template<typename T, NodesPerBlock = , MaxFreeBlocks = , OverheadPercent = , Version = > class private_adaptive_pool { public: // types typedef ; typedef private_adaptive_pool< ; typedef ; typedef ; typedef ; typedef ; typedef :: ; typedef :: ; typedef ; typedef ; typedef self_t, ; // member classes/structs/unions template<typename T2> struct rebind { // types typedef private_adaptive_pool< ; }; // construct/copy/destruct () ; (private_adaptive_pool &) ; template<typename T2> (private_adaptive_pool< ) ; private_adaptive_pool & (private_adaptive_pool &) ; ~(); // public member functions (); () ; (, = ); (, ) ; (, , , ); () ; (); (, ); () ; () ; (, , ); (, , ); () ; () ; // friend functions (private_adaptive_pool &, private_adaptive_pool &) ; (private_adaptive_pool &, private_adaptive_pool &) ; (private_adaptive_pool &, private_adaptive_pool &) ; // private member functions (, , , ); // public data members static nodes_per_block; static max_free_blocks; static overhead_percent; static real_nodes_per_block; m_pool; };
private_adaptive_pool
public
construct/copy/destruct() ;Default constructor.
(private_adaptive_pool &) ;Copy constructor from other
private_adaptive_pool
. template<typename T2> (private_adaptive_pool< ) ;Copy constructor from related
private_adaptive_pool
. private_adaptive_pool & (private_adaptive_pool &) ;Copy assignment from other
adaptive_pool
. ~();Destructor.
private_adaptive_pool
public member functions();
() ;
Returns the number of elements that could be allocated. Never throws
( count, = );
Allocate memory for an array of count elements. Throws bad_alloc
if there is no enough memory
( ptr, count) ;
Deallocate allocated memory. Never throws
( command, limit_size, prefer_in_recvd_out_size, reuse);
( p) ;
Returns maximum the number of objects the previously allocated memory pointed by p can hold.
();
Allocates just one object. Memory allocated with this function must be deallocated only with deallocate_one(). Throws bad_alloc
if there is no enough memory
( num_elements, chain);
Allocates many elements of size == 1. Elements must be individually deallocated with deallocate_one()
( p) ;
Deallocates memory previously allocated with allocate_one(). You should never use deallocate_one to deallocate memory allocated with other functions different from allocate_one(). Never throws
( chain) ;
( elem_size, n_elements, chain);
Allocates many elements of size elem_size. Elements must be individually deallocated with deallocate()
( elem_sizes, n_elements, chain);
Allocates n_elements elements, each one of size elem_sizes[i] Elements must be individually deallocated with deallocate()
( chain) ;
() ;Deallocates all free blocks of the pool.
private_adaptive_pool
friend functions(private_adaptive_pool &, private_adaptive_pool &) ;
Swaps allocators. Does not throw. If each allocator is placed in a different memory segment, the result is undefined.
(private_adaptive_pool &, private_adaptive_pool &) ;
An allocator always compares to true, as memory allocated with one instance can be deallocated by another instance
(private_adaptive_pool &, private_adaptive_pool &) ;
An allocator always compares to false, as memory allocated with one instance can be deallocated by another instance