17template<USize MAX_SIZE>
19 std::array<char, MAX_SIZE>
data{};
37 constexpr explicit operator std::string_view()
const {
38 return std::string_view(
data.data(),
size);
45 return std::copy(value.
data.begin(),
46 value.
data.begin() +
static_cast<std::ptrdiff_t
>(value.
size),
53template<std::
size_t MAX_SIZE>
60 std::ranges::copy_n(
lhs.data.begin(),
lhs.size,
buffer.data.begin());
61 std::ranges::copy_n(
rhs.data.begin(),
rhs.size,
buffer.data.begin() +
lhs.size);
consteval auto operator+(FixedString< MAX_SIZE > lhs, FixedString< MAX_SIZE > rhs)
Definition FixedString.hpp:54
void compile_time_assert_failed(const char *msg)
Definition FixedString.hpp:18
USize size
Definition FixedString.hpp:20
constexpr FixedString()=default
consteval FixedString(std::string_view sv)
Definition FixedString.hpp:22
std::array< char, MAX_SIZE > data
Definition FixedString.hpp:19
consteval FixedString(const char ch)
Definition FixedString.hpp:33
consteval U64 type_id_of()
Definition type_id.hpp:6
std::size_t USize
Definition types.hpp:18