Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Class new_allocator<>

boost::container::new_allocator<void> — Specialization of new_allocator for void types.

Synopsis

// In header: <boost/container/new_allocator.hpp>


class new_allocator<> {
public:
  // types
  typedef                    ;                            
  typedef                  ;                               
  typedef            ;                         
  typedef  ;  // A integral constant of type bool with value true. 
  typedef  ;                         // A integral constant of type bool with value true. 

  // member classes/structs/unions
  
  struct rebind {
    // types
    typedef new_allocator<  ;
  };

  // public member functions
  () ;
  (new_allocator &) ;
  new_allocator & (new_allocator &) ;
  template<typename T2> (new_allocator< ) ;

  // friend functions
   (new_allocator &, new_allocator &) ;
   (new_allocator &, new_allocator &) ;
   (new_allocator &, new_allocator &) ;
};

Description

new_allocator public member functions

  1. () ;

    Default constructor Never throws

  2. (new_allocator &) ;

    Constructor from other new_allocator. Never throws

  3. new_allocator & (new_allocator &) ;

    Copy assignment operator from other new_allocator. Never throws

  4. template<typename T2> (new_allocator< ) ;

    Constructor from related new_allocator. Never throws

new_allocator friend functions

  1.  (new_allocator &, new_allocator &) ;

    Swaps two allocators, does nothing because this new_allocator is stateless

  2.  (new_allocator &, new_allocator &) ;

    An new_allocator always compares to true, as memory allocated with one instance can be deallocated by another instance

  3.  (new_allocator &, new_allocator &) ;

    An new_allocator always compares to false, as memory allocated with one instance can be deallocated by another instance


PrevUpHomeNext