36 return std::string_view{
lhs} ==
rhs;
39 template<
typename StringViewLike>
40 requires std::constructible_from<std::string_view, StringViewLike>
43 return lhs == std::string_view{
rhs};
48 template<
typename StringViewLike>
49 requires std::constructible_from<std::string_view, StringViewLike>
52 return std::string_view{
lhs} <=>
rhs;
55 template<
typename StringViewLike>
56 requires std::constructible_from<std::string_view, StringViewLike>
62 std::string_view
name()
const
64 return static_cast<std::string_view
>(*this);
70struct std::hash<
osc::StringName> final {
73 return std::hash<osc::SharedPreHashedString>{}(string_name);
Definition c_string_view.h:12
Definition shared_pre_hashed_string.h:55
operator std::string_view() const noexcept
Definition shared_pre_hashed_string.h:175
Definition string_name.h:14
friend auto operator<=>(const StringName &lhs, const StringViewLike &rhs)
Definition string_name.h:50
StringName(std::string_view)
std::string_view name() const
Definition string_name.h:62
StringName(StringName &&) noexcept=default
friend bool operator==(const StringViewLike &lhs, const StringName &rhs)
Definition string_name.h:41
friend auto operator<=>(const StringName &, const StringName &)=default
friend auto operator<=>(const StringViewLike &lhs, const StringName &rhs)
Definition string_name.h:57
StringName(const char *s)
Definition string_name.h:18
StringName(std::nullptr_t)=delete
StringName(const StringName &)=default
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56
size_t operator()(const osc::StringName &string_name) const noexcept
Definition string_name.h:71