boost::capy::make_buffer

make_buffer overloads

Synopses

Return a buffer.

[[nodiscard]]
const_buffer
make_buffer(const_buffer const& b) noexcept;

Return a buffer.

[[nodiscard]]
mutable_buffer
make_buffer(mutable_buffer const& b) noexcept;

Return a buffer from a mutable contiguous range.

template</* implementation-defined */ T>
[[nodiscard]]
mutable_buffer
make_buffer(T& data) noexcept;

Return a buffer from a const contiguous range.

template</* implementation-defined */ T>
[[nodiscard]]
const_buffer
make_buffer(T const& data) noexcept;

Return a buffer from a std::basic_string_view.

template<
    class CharT,
    class Traits>
[[nodiscard]]
const_buffer
make_buffer(std::basic_string_view<CharT, Traits> data) noexcept;

Return a buffer from a mutable std::span.

template<
    class T,
    std::size_t Extent>
requires (!std::is_const_v<T> && sizeof(T) == 1)
[[nodiscard]]
mutable_buffer
make_buffer(std::span<T, Extent> data) noexcept;

Return a buffer from a const std::span.

template<
    class T,
    std::size_t Extent>
requires (sizeof(T) == 1)
[[nodiscard]]
const_buffer
make_buffer(std::span<T const, Extent> data) noexcept;

Return a buffer from a std::array.

template<
    class T,
    std::size_t N>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
mutable_buffer
make_buffer(std::array<T, N>& data) noexcept;

Return a buffer from a std::vector.

template<
    class T,
    class Allocator>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
mutable_buffer
make_buffer(std::vector<T, Allocator>& data) noexcept;

Return a buffer from a const std::array.

template<
    class T,
    std::size_t N>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
const_buffer
make_buffer(std::array<T, N> const& data) noexcept;

Return a buffer from a const std::vector.

template<
    class T,
    class Allocator>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
const_buffer
make_buffer(std::vector<T, Allocator> const& data) noexcept;

Return a buffer from a C‐style array.

template<
    class T,
    std::size_t N>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
mutable_buffer
make_buffer(T(& data)[]) noexcept;

Return a buffer from a const C‐style array.

template<
    class T,
    std::size_t N>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
const_buffer
make_buffer(T const(& data)[]) noexcept;

Return a buffer from a std::basic_string.

template<
    class CharT,
    class Traits,
    class Allocator>
[[nodiscard]]
mutable_buffer
make_buffer(std::basic_string<CharT, Traits, Allocator>& data) noexcept;

Return a buffer from a const std::basic_string.

template<
    class CharT,
    class Traits,
    class Allocator>
[[nodiscard]]
const_buffer
make_buffer(std::basic_string<CharT, Traits, Allocator> const& data) noexcept;

Return a buffer with a maximum size.

[[nodiscard]]
const_buffer
make_buffer(
    const_buffer const& b,
    std::size_t max_size) noexcept;

Return a buffer with a maximum size.

[[nodiscard]]
mutable_buffer
make_buffer(
    mutable_buffer const& b,
    std::size_t max_size) noexcept;

Return a buffer.

[[nodiscard]]
mutable_buffer
make_buffer(
    void* data,
    std::size_t size) noexcept;

Return a buffer.

[[nodiscard]]
const_buffer
make_buffer(
    void const* data,
    std::size_t size) noexcept;

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

template</* implementation-defined */ T>
[[nodiscard]]
mutable_buffer
make_buffer(
    T& data,
    std::size_t max_size) noexcept;

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

template</* implementation-defined */ T>
[[nodiscard]]
const_buffer
make_buffer(
    T const& data,
    std::size_t max_size) noexcept;

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

template<
    class CharT,
    class Traits>
[[nodiscard]]
const_buffer
make_buffer(
    std::basic_string_view<CharT, Traits> data,
    std::size_t max_size) noexcept;

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

template<
    class T,
    std::size_t Extent>
requires (!std::is_const_v<T> && sizeof(T) == 1)
[[nodiscard]]
mutable_buffer
make_buffer(
    std::span<T, Extent> data,
    std::size_t max_size) noexcept;

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

template<
    class T,
    std::size_t Extent>
requires (sizeof(T) == 1)
[[nodiscard]]
const_buffer
make_buffer(
    std::span<T const, Extent> data,
    std::size_t max_size) noexcept;

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

template<
    class T,
    std::size_t N>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
mutable_buffer
make_buffer(
    std::array<T, N>& data,
    std::size_t max_size) noexcept;

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

template<
    class T,
    class Allocator>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
mutable_buffer
make_buffer(
    std::vector<T, Allocator>& data,
    std::size_t max_size) noexcept;

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

template<
    class T,
    std::size_t N>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
const_buffer
make_buffer(
    std::array<T, N> const& data,
    std::size_t max_size) noexcept;

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

template<
    class T,
    class Allocator>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
const_buffer
make_buffer(
    std::vector<T, Allocator> const& data,
    std::size_t max_size) noexcept;

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

template<
    class T,
    std::size_t N>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
mutable_buffer
make_buffer(
    T(& data)[],
    std::size_t max_size) noexcept;

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

template<
    class T,
    std::size_t N>
requires std::is_trivially_copyable_v<T>
[[nodiscard]]
const_buffer
make_buffer(
    T const(& data)[],
    std::size_t max_size) noexcept;

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

template<
    class CharT,
    class Traits,
    class Allocator>
[[nodiscard]]
mutable_buffer
make_buffer(
    std::basic_string<CharT, Traits, Allocator>& data,
    std::size_t max_size) noexcept;

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

template<
    class CharT,
    class Traits,
    class Allocator>
[[nodiscard]]
const_buffer
make_buffer(
    std::basic_string<CharT, Traits, Allocator> const& data,
    std::size_t max_size) noexcept;

Return a buffer with a maximum size.

[[nodiscard]]
mutable_buffer
make_buffer(
    void* data,
    std::size_t size,
    std::size_t max_size) noexcept;

Return a buffer with a maximum size.

[[nodiscard]]
const_buffer
make_buffer(
    void const* data,
    std::size_t size,
    std::size_t max_size) noexcept;

Created with MrDocs