10 template<
typename CharT>
23 template<
typename CharT>
27 while (len < max && *(c++))
34 template<
typename CharT>
37 for (
size_t i = 0; i < n; i++)
45 template<
typename CharT>
84 const auto len = std::min<size_t>(end,
_length - start);
88 constexpr size_t find(CharT c)
const
90 for (
size_t i = 0; i <
_length; i++)
100 for (
size_t i = 0; i <
_length; i++)
constexpr basic_string_view()
basic_string_view(std::nullptr_t)=delete
bool operator==(basic_string_view other) const
constexpr basic_string_view substring(size_t start, size_t end=-1) const
const CharT & operator[](size_t index) const
constexpr basic_string_view(const CharT *s, size_t length)
constexpr size_t find(CharT c) const
constexpr size_t find(basic_string_view str) 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)
constexpr auto generic_strnlen(const CharT *c, size_t max)
constexpr auto generic_strlen(const CharT *c)