remove mutable operators from stringview
This commit is contained in:
@ -18,16 +18,16 @@ namespace bse {
|
|||||||
string_view() = default;
|
string_view() = default;
|
||||||
|
|
||||||
// Important that char* and string& can be implicitly converted: Only have to provide one
|
// Important that char* and string& can be implicitly converted: Only have to provide one
|
||||||
// implementation using stringview for everything
|
// implementation using stringview for everything (OutStream only uses string_view for example)
|
||||||
string_view(const char* str) : len(strlen(str)), buf(str) {}
|
string_view(const char* str) : len(strlen(str)), buf(str) {}
|
||||||
string_view(const string& str) : len(str.size()), buf(static_cast<char*>(str)) {}
|
string_view(const string& str) : len(str.size()), buf(static_cast<char*>(str)) {}
|
||||||
|
|
||||||
iterator begin() { return iterator(buf); }
|
// iterator begin() { return iterator(buf); }
|
||||||
iterator begin() const { return iterator(buf); }
|
iterator begin() const { return iterator(buf); }
|
||||||
iterator end() { return iterator(&buf[len]); }
|
// iterator end() { return iterator(&buf[len]); }
|
||||||
iterator end() const { return iterator(&buf[len]); }
|
iterator end() const { return iterator(&buf[len]); }
|
||||||
|
|
||||||
explicit operator const char*() { return buf; }
|
// explicit operator const char*() { return buf; }
|
||||||
explicit operator const char*() const { return buf; }
|
explicit operator const char*() const { return buf; }
|
||||||
|
|
||||||
// char operator[](std::size_t pos) { return buf[pos]; }
|
// char operator[](std::size_t pos) { return buf[pos]; }
|
||||||
|
Reference in New Issue
Block a user