11 template<
typename CharT>
24 template<
typename CharT>
28 while (len < max && *(c++))
35 template<
typename CharT>
38 for (
size_t i = 0; i < n; i++)
46 template<
typename CharT>
127 const auto len = std::min<size_t>(end,
_length - start);
131 constexpr size_t find(CharT c,
size_t start = 0)
const
136 for (
size_t i = start; i <
_length; i++)
146 for (
size_t i = 0; i <
_length; i++)
constexpr basic_string_view()
constexpr size_t find(CharT c, size_t start=0) const
basic_string_view(std::nullptr_t)=delete
bool operator==(basic_string_view other) const
const CharT & operator[](size_t index) const
constexpr basic_string_view substr(size_t start, size_t end=-1) const
constexpr basic_string_view(const CharT *s, size_t length)
bool ends_with(basic_string_view str) const
constexpr bool starts_with(basic_string_view str) const
constexpr basic_string_view(const CharT *begin, const CharT *end)
bool ends_with(CharT c) const
static constexpr auto npos
bool begins_with(basic_string_view str) const
constexpr size_t find(basic_string_view str) const
bool begins_with(CharT c) const
constexpr basic_string_view(const CharT *cs)
constexpr bool empty() const
const CharT * data() const
basic_string_view< char > string_view
constexpr auto generic_strncmp(const CharT *a, const CharT *b, size_t n)
void __raise_null_pointer_exception()
constexpr auto generic_strnlen(const CharT *c, size_t max)
constexpr auto generic_strlen(const CharT *c)