![]() |
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 ; typedef ; typedef ; typedef ; typedef ; typedef :: ; typedef :: ; typedef ; typedef ; typedef ; // member classes/structs/unions template<typename T2> struct rebind { // types typedef ; }; // public member functions (); () ; () ; () ; template<typename T2> () ; ~() ; () ; (, = ); (, ) ; (, , , ); () ; (); (, ); () ; () ; (, , ); (, , ); () ; () ; // friend functions (, ) ; (, ) ; (, ) ; // private member functions (, , , ); // public data members nodes_per_block; max_free_blocks; overhead_percent; real_nodes_per_block; m_pool; };
private_adaptive_pool
public member functions();
() ;Default constructor.
() ;Copy constructor from other private_adaptive_pool.
() ;Copy assignment from other adaptive_pool.
template<typename T2> () ;Copy constructor from related private_adaptive_pool.
~() ;Destructor.
() ;
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(, ) ;
Swaps allocators. Does not throw. If each allocator is placed in a different memory segment, the result is undefined.
(, ) ;
An allocator always compares to true, as memory allocated with one instance can be deallocated by another instance
(, ) ;
An allocator always compares to false, as memory allocated with one instance can be deallocated by another instance