boost::capy::MutableBufferSequence

Concept for sequences of writable buffer regions.

Synopsis

Declared in <boost/capy/buffers.hpp>

template<typename T>
concept MutableBufferSequence = std::is_convertible_v<T, mutable_buffer> || (
        std::ranges::bidirectional_range<T> &&
        std::is_convertible_v<std::ranges::range_value_t<T>, mutable_buffer>);

Description

A type satisfies MutableBufferSequence if it represents one or more contiguous memory regions that can be written. This includes single buffers (convertible to mutable_buffer) and ranges of buffers. Every MutableBufferSequence also satisfies ConstBufferSequence.

Syntactic Requirements

  • Convertible to `mutable_buffer`, OR

  • A bidirectional range with value type convertible to `mutable_buffer`

See Also

mutable_buffer, ConstBufferSequence

Created with MrDocs