boost::capy::mutable_buffer

A reference to a contiguous region of writable memory.

Synopsis

Declared in <boost/capy/buffers.hpp>

class mutable_buffer
    : public /* implementation-defined */

Description

Represents a pointer and size pair for a modifiable byte range. Does not own the memory. Satisfies MutableBufferSequence (as a single‐element sequence) and is implicitly convertible to const_buffer.

Base Classes

Name Description

/* implementation-defined */

Member Functions

Name

Description

mutable_buffer [constructor]

Constructors

operator=

Copy assignment.

data

Return a pointer to the memory region.

operator+=

Advance the buffer start, shrinking the region.

size

Return the size in bytes.

Friends

Name Description

boost::capy::tag_invoke

Slice customization point for tag_invoke.

Non-Member Functions

Name

Description

make_buffer

Return a buffer.

make_buffer

Return a buffer from a std::vector with a maximum size.

make_buffer

Return a buffer with a maximum size.

make_buffer

Return a buffer from a std::basic_string with a maximum size.

make_buffer

Return a buffer from a C‐style array with a maximum size.

make_buffer

Return a buffer from a std::array.

make_buffer

Return a buffer from a mutable std::span with a maximum size.

make_buffer

Return a buffer from a C‐style array.

make_buffer

Return a buffer from a std::basic_string.

make_buffer

Return a buffer with a maximum size.

make_buffer

Return a buffer from a mutable std::span.

make_buffer

Return a buffer from a std::vector.

make_buffer

Return a buffer from a std::array with a maximum size.

make_buffer

Return a buffer from a mutable contiguous range.

make_buffer

Return a buffer.

make_buffer

Return a buffer from a mutable contiguous range with a maximum size.

See Also

const_buffer, MutableBufferSequence

Created with MrDocs