Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class template new_allocator

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Boost.Container Header Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class template new_allocator

boost::container::new_allocator — This class is a reduced STL-compatible allocator that allocates memory using operator new.

Synopsis

// In header: <boost/container/new_allocator.hpp>
template<typename T> 
class new_allocator {
public:
  // types
  typedef T                      value_type;                            
  typedef T *                    pointer;                               
  typedef const T *              const_pointer;                         
  typedef T &                    reference;                             
  typedef const T &              const_reference;                       
  typedef std::size_t            size_type;                             
  typedef std::ptrdiff_t         difference_type;                       
  typedef implementation_defined propagate_on_container_move_assignment;  // A integral constant of type bool with value true. 
  typedef implementation_defined is_always_equal;                         // A integral constant of type bool with value true. 
  // member classes/structs/unions
  template<typename T2> 
  struct rebind {
    // types
    typedef new_allocator< T2 > other;
  };
  // construct/copy/destruct
  new_allocator() noexcept;
  new_allocator(const new_allocator &) noexcept;
  template<typename T2> new_allocator(const new_allocator< T2 > &) noexcept;
  // public member functions
  pointer allocate(size_type);
  void deallocate(pointer, size_type) noexcept;
  size_type max_size() const noexcept;
  // friend functions
  friend void swap(new_allocator &, new_allocator &) noexcept;
  friend bool operator==(const new_allocator &, const new_allocator &) noexcept;
  friend bool operator!=(const new_allocator &, const new_allocator &) noexcept;
};

Description

new_allocator public construct/copy/destruct

  1. new_allocator()за исключением;

    конструктор по умолчанию Никогда не бросайте

  2. new_allocator(constnew_allocator &)за исключением;

    Конструктор из других new_allocator. Никогда не бросайте

  3. templatetypename T2>new_allocatorconstnew_allocator< T2 >за исключением ;

    Конструктор из родственного new_allocator. Никогда не бросайте [39]

new_allocator public member functions

  1. pointer allocate(size_type count);

    Выделяет память для массива элементов счета. Бросает std::bad_alloc, если памяти недостаточно

  2. void deallocate(pointer ptr, size_type)за исключением;

    Выделяет ранее выделенную память. Никогда не бросайте 23

  3. size_type max_size() const за исключением ;

    Возвращает максимальное количество элементов, которые могут быть выделены. Никогда не бросайте 19

new_allocator friend functions

  1. friend voidwap(new_allocator,new_allocator&)за исключением ;

    Смена двух распределителей не имеет никакого значения, поскольку этот new_allocator не имеет состояния

  2. friend boolоператор(constnew_allocator,constnew_allocator, new_allocator, , , за исключением ;

    An new_allocator всегда сравнивается с истинным, так как память, выделенная одним экземпляром, может быть распределена другим экземпляром

  3. friend boolоператор(constnew_allocator,constnew_allocator, new_allocator, , , за исключением ;

    An new_allocator всегда сравнивается с ложным, так как память, выделенная одним экземпляром, может быть размещена другим экземпляром

Specializations


PrevUpHomeNext

Статья Class template new_allocator раздела The Boost C++ Libraries BoostBook Documentation Subset Boost.Container Header Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Boost.Container Header Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 05:53:59/0.025430917739868/1