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