45 StringView (const
char* data,
unsigned long long size) noexcept ;
104 const
char*
end () const ;
149 char operator[] (
unsigned long long index) const ;
163 String operator+ (const
char* data) const ;
177 bool operator== (const
char* other) const ;
191 bool operator!= (const
char* other) const ;
208 template<typename T = std::
string>
218 template<typename T = std::
string>
219 StringView (const std::
string& str,
unsigned long long index,
unsigned long long size = 0ull) noexcept ;
226 template<typename T = std::string_view>
236 template<typename T = std::string_view>
237 StringView (const std::string_view& str,
unsigned long long index,
unsigned long long size = 0ull) noexcept ;
244 operator std::
string () const ;
248 operator std::string_view () const ;