const conversion of sv

This commit is contained in:
Green Sky
2026-01-10 17:20:16 +01:00
parent ba3b83af24
commit 905605ef47

View File

@@ -18,8 +18,8 @@ struct CM_InternalStringView final {
template<std::size_t N>
CM_InternalStringView(const char (&str)[N]) : start(str), extend(N-1u) {}
CM_InternalStringView(const std::string& str) : start(str.data()), extend(str.size()) {}
operator std::string() { return {start, start+extend}; }
operator std::string_view() { return {start, size_t(extend)}; }
operator std::string() const { return {start, start+extend}; }
operator std::string_view() const { return {start, size_t(extend)}; }
};
static_assert(sizeof(CM_InternalStringView) == sizeof(const char*) + sizeof(uint64_t), "guarantee abi (hope)");