Home | Libraries | People | FAQ | More |
boost::interprocess::basic_managed_external_buffer
// In header: <boost/interprocess/managed_external_buffer.hpp> template<typename CharType, typename AllocationAlgorithm, template< class IndexConfig > class IndexType> class basic_managed_external_buffer { public: // types typedef base_t::size_type size_type; // construct/copy/destruct basic_managed_external_buffer(); basic_managed_external_buffer(create_only_t, void *, size_type); basic_managed_external_buffer(open_only_t, void *, size_type); basic_managed_external_buffer(basic_managed_external_buffer &&); basic_managed_external_buffer& operator=(basic_managed_external_buffer &&); // public member functions void grow(size_type); void swap(basic_managed_external_buffer &); };
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/destructbasic_managed_external_buffer();
Default constructor. Does nothing. Useful in combination with move semantics
basic_managed_external_buffer(create_only_t, void * addr, size_type size);Creates and places the segment manager. This can throw.
basic_managed_external_buffer(open_only_t, void * addr, size_type size);Creates and places the segment manager. This can throw.
basic_managed_external_buffer(basic_managed_external_buffer && moved);Moves the ownership of "moved"'s managed memory to *this. Does not throw.
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 functionsvoid grow(size_type extra_bytes);
void swap(basic_managed_external_buffer & other);
Swaps the ownership of the managed heap memories managed by *this and other. Never throws.