38#include <fmt/format.h>
43 class Str :
public eastl::fixed_string<char, N, true>
46 using Base = eastl::fixed_string<char, N, true>;
51 Str(
const string& str) :
Base(str.c_str()) {}
52 Str(
const std::string_view str) :
Base(str.data(), str.size()) {}
54 operator std::string_view() const noexcept
56 return std::string_view( Base::c_str(), Base::size() );
89 ret.append( other.data(), other.size() );
100 constexpr auto parse( format_parse_context& ctx ) {
return ctx.begin(); }
102 template <
typename FormatContext>
105 return fmt::format_to( ctx.out(),
"{}", str.c_str() );
116 const std::string_view view = str;
117 return std::hash<std::string_view>{}(view);
mi_stl_allocator< T > dvd_allocator
eastl::fixed_string< char, N, true > Base
Str(const std::string_view str)
Str(const char *str, const size_t length, dvd_allocator< char > &allocator)
Handle console commands that start with a forward slash.
Str< N > operator+(const char *other, const Str< N > &base)
size_t operator()(const Divide::Str< N > &str) const