const conversion of sv
This commit is contained in:
@@ -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)");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user