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

This is the documentation for a snapshot of the master branch, built from commit 4279cf8821.
PrevUpHomeNext
basic_multi_buffer::basic_multi_buffer (6 of 10 overloads)

Move Constructor.

Synopsis
basic_multi_buffer(
    basic_multi_buffer&& other,
    Allocator const& alloc);
Description

Using alloc as the allocator for the new container, the contents of other are moved. If alloc != other.get_allocator(), this results in a copy. The maximum size will be the same as the moved-from object.

Buffer sequences previously obtained from other using data or prepare become invalid after the move.

Parameters

Name

Description

other

The object to move from. After the move, the moved-from object will have zero capacity, zero readable bytes, and zero writable bytes.

alloc

The allocator to use for the object.

Exceptions

Type

Thrown On

std::length_error

if other.size() exceeds the maximum allocation size of alloc.


PrevUpHomeNext