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

Class template basic_managed_external_buffer
PrevUpHomeNext

Class template basic_managed_external_buffer

boost::interprocess::basic_managed_external_buffer

Synopsis

Description

A basic user memory named object creation class. Inherits all basic functionality from basic_managed_memory_impl<CharType, AllocationAlgorithm, IndexType>

basic_managed_external_buffer public construct/copy/destruct

  1. basic_managed_external_buffer();

    Default constructor. Does nothing. Useful in combination with move semantics

  2. basic_managed_external_buffer(create_only_t, void * addr, size_type size);
    Creates and places the segment manager. This can throw.
  3. basic_managed_external_buffer(open_only_t, void * addr, size_type size);
    Creates and places the segment manager. This can throw.
  4. basic_managed_external_buffer(basic_managed_external_buffer && moved);
    Moves the ownership of "moved"'s managed memory to *this. Does not throw.
  5. basic_managed_external_buffer & 
    operator=(basic_managed_external_buffer && moved);
    Moves the ownership of "moved"'s managed memory to *this. Does not throw.

basic_managed_external_buffer public member functions

  1. void grow(size_type extra_bytes);
  2. void swap(basic_managed_external_buffer & other);

    Swaps the ownership of the managed heap memories managed by *this and other. Never throws.


PrevUpHomeNext