25 zstring_view() =
delete;
28 constexpr zstring_view(
const char* str)
noexcept : std::string_view{str} {
32 zstring_view(
const std::string& str)
noexcept : std::string_view{str} {}
37 void remove_suffix(std::size_t) =
delete;
38 void swap(std::string_view&) =
delete;
39 void swap(
zstring_view& other)
noexcept { std::string_view::swap(other); }
41 constexpr const char* c_str()
const noexcept {
return std::string_view::data(); }
50 constexpr zstring_view(
const char* str, std::size_t len)
noexcept : std::string_view{str, len} {