67 constexpr operator std::string_view ()
const
69 return std::string_view{data_, size_};
89 return static_cast<std::string_view
>(
lhs) ==
static_cast<std::string_view
>(
rhs);
93 return static_cast<std::string_view
>(
lhs) <=>
static_cast<std::string_view
>(
rhs);
97 size_type size_ = std::string_view{data_}.size();
102 constexpr CStringView
operator""_cs(
const char*
str,
size_t len)
104 return CStringView{
str,
len};
119struct std::hash<
osc::CStringView> final {
122 return std::hash<std::string_view>{}(cstring_view);
Definition c_string_view.h:12
constexpr friend auto operator<=>(const CStringView &lhs, const CStringView &rhs)
Definition c_string_view.h:91
constexpr CStringView(const CStringView &)=default
constexpr friend bool operator==(const CStringView &lhs, const CStringView &rhs)
Definition c_string_view.h:87
value_type * pointer
Definition c_string_view.h:15
constexpr const_iterator begin() const
Definition c_string_view.h:72
CStringView(const std::string &s)
Definition c_string_view.h:36
std::string_view::value_type value_type
Definition c_string_view.h:14
constexpr CStringView(const value_type *s, size_type count)
Definition c_string_view.h:27
const value_type * const_iterator
Definition c_string_view.h:18
value_type * iterator
Definition c_string_view.h:17
std::string_view::size_type size_type
Definition c_string_view.h:19
const value_type * const_pointer
Definition c_string_view.h:16
constexpr CStringView(const value_type *s)
Definition c_string_view.h:23
constexpr CStringView(std::nullptr_t)
Definition c_string_view.h:32
constexpr CStringView(CStringView &&) noexcept=default
constexpr size_type length() const
Definition c_string_view.h:52
constexpr bool empty() const
Definition c_string_view.h:57
constexpr const value_type * c_str() const
Definition c_string_view.h:62
constexpr size_type size() const
Definition c_string_view.h:47
constexpr CStringView()=default
constexpr const_iterator end() const
Definition c_string_view.h:77
constexpr const_pointer data() const
Definition c_string_view.h:82
Definition custom_decoration_generator.h:5
std::ostream & operator<<(std::ostream &, const Object &)
constexpr std::common_type_t< Angle< Rep1, Units1 >, Angle< Rep2, Units2 > > operator+(const Angle< Rep1, Units1 > &lhs, const Angle< Rep2, Units2 > &rhs)
Definition angle.h:99
std::string to_string(const Matrix< T, C, R > &m)
Definition matrix.h:32
constexpr U to(T &&value)
Definition conversion.h:56
size_t operator()(const osc::CStringView &cstring_view) const noexcept
Definition c_string_view.h:120