![]() |
Home | Libraries | People | FAQ | More |
boost::interprocess::basic_managed_external_buffer
// In header: <boost/interprocess/managed_external_buffer.hpp> template<typename CharType, typename AllocationAlgorithm, IndexType> class basic_managed_external_buffer { public: // types typedef ; // construct/copy/destruct () ; (create_only_t, , ); (open_only_t, , ); (basic_managed_external_buffer &&) ; basic_managed_external_buffer & (basic_managed_external_buffer &&) ; // public member functions (); (basic_managed_external_buffer &) ; };
A basic user memory named object creation class. Inherits all basic functionality from basic_managed_memory_impl<CharType, AllocationAlgorithm, IndexType>*<zwj></zwj>/
basic_managed_external_buffer
public
construct/copy/destruct() ;
Default constructor. Does nothing. Useful in combination with move semantics
(create_only_t, addr, size);
Creates and places the segment manager. This can throw The external memory supplied by the user shall be aligned to the maximum value between alignof(std::max_align_t)
and the strictest alignment of any over-aligned type to be built inside that memory.
(open_only_t, addr, size);
Creates and places the segment manager. This can throw The external memory supplied by the user shall be aligned to the maximum value between alignof(std::max_align_t)
and the strictest alignment of any over-aligned type to be built inside that memory.
(basic_managed_external_buffer && moved) ;Moves the ownership of "moved"'s managed memory to *this. Does not 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
public member functions( extra_bytes);
(basic_managed_external_buffer & other) ;
Swaps the ownership of the managed heap memories managed by *this and other. Never throws.