| _first_integral_span(size_t skip_start) const | c4::basic_substring< C > | inline |
| _first_real_span_bin(size_t pos) const noexcept | c4::basic_substring< C > | inline |
| _first_real_span_dec(size_t pos) const noexcept | c4::basic_substring< C > | inline |
| _first_real_span_hex(size_t pos) const noexcept | c4::basic_substring< C > | inline |
| _first_real_span_oct(size_t pos) const noexcept | c4::basic_substring< C > | inline |
| _is_delim_char(char c) noexcept | c4::basic_substring< C > | inlinestatic |
| _is_hex_char(char c) noexcept | c4::basic_substring< C > | inlinestatic |
| _word_follows(size_t pos, csubstr word) const noexcept | c4::basic_substring< C > | inline |
| assign(C(&s_)[N]) noexcept | c4::basic_substring< C > | inline |
| assign(C *s_, size_t len_) noexcept | c4::basic_substring< C > | inline |
| assign(C *beg_, C *end_) noexcept | c4::basic_substring< C > | inline |
| assign(U s_) noexcept | c4::basic_substring< C > | inline |
| back() noexcept | c4::basic_substring< C > | inline |
| back() const noexcept | c4::basic_substring< C > | inline |
| basename(C sep=C('/')) const | c4::basic_substring< C > | inline |
| basic_substring() noexcept | c4::basic_substring< C > | inline |
| basic_substring(basic_substring const &) noexcept=default | c4::basic_substring< C > | inline |
| basic_substring(basic_substring &&) noexcept=default | c4::basic_substring< C > | inline |
| basic_substring(std::nullptr_t) noexcept | c4::basic_substring< C > | inline |
| basic_substring(C(&s_)[N]) noexcept | c4::basic_substring< C > | inline |
| basic_substring(C *s_, size_t len_) noexcept | c4::basic_substring< C > | inline |
| basic_substring(C *beg_, C *end_) noexcept | c4::basic_substring< C > | inline |
| basic_substring(U s_) noexcept | c4::basic_substring< C > | inline |
| begin() noexcept | c4::basic_substring< C > | inline |
| begin() const noexcept | c4::basic_substring< C > | inline |
| begins_with(const C c) const | c4::basic_substring< C > | inline |
| begins_with(const C c, size_t num) const | c4::basic_substring< C > | inline |
| begins_with(ro_substr pattern) const | c4::basic_substring< C > | inline |
| begins_with_any(ro_substr chars) const | c4::basic_substring< C > | inline |
| CC typedef | c4::basic_substring< C > | |
| char_type typedef | c4::basic_substring< C > | |
| clear() noexcept | c4::basic_substring< C > | inline |
| compare(C const c) const noexcept | c4::basic_substring< C > | inline |
| compare(C const *that, size_t sz) const noexcept | c4::basic_substring< C > | inline |
| compare(ro_substr const that) const noexcept | c4::basic_substring< C > | inline |
| const_iterator typedef | c4::basic_substring< C > | |
| copy_from(ro_substr that) | c4::basic_substring< C > | inline |
| copy_from(ro_substr that, size_t ifirst, size_t num=npos) | c4::basic_substring< C > | inline |
| count(const C c, size_t pos=0) const | c4::basic_substring< C > | inline |
| count(ro_substr c, size_t pos=0) const | c4::basic_substring< C > | inline |
| data() noexcept | c4::basic_substring< C > | inline |
| data() const noexcept | c4::basic_substring< C > | inline |
| dirname(C sep=C('/')) const | c4::basic_substring< C > | inline |
| empty() const noexcept | c4::basic_substring< C > | inline |
| end() noexcept | c4::basic_substring< C > | inline |
| end() const noexcept | c4::basic_substring< C > | inline |
| ends_with(const C c) const | c4::basic_substring< C > | inline |
| ends_with(const C c, size_t num) const | c4::basic_substring< C > | inline |
| ends_with(ro_substr pattern) const | c4::basic_substring< C > | inline |
| ends_with_any(ro_substr chars) const | c4::basic_substring< C > | inline |
| erase(size_t pos, size_t num) | c4::basic_substring< C > | inline |
| erase(ro_substr sub) | c4::basic_substring< C > | inline |
| erase_range(size_t first, size_t last) | c4::basic_substring< C > | inline |
| extlong() const | c4::basic_substring< C > | inline |
| extshort() const | c4::basic_substring< C > | inline |
| fill(C val) | c4::basic_substring< C > | inline |
| find(const C c, size_t start_pos=0) const | c4::basic_substring< C > | inline |
| find(ro_substr pattern, size_t start_pos=0) const | c4::basic_substring< C > | inline |
| first(size_t num) const noexcept | c4::basic_substring< C > | inline |
| first_int_span() const | c4::basic_substring< C > | inline |
| first_non_empty_span() const | c4::basic_substring< C > | inline |
| first_not_of(const C c) const | c4::basic_substring< C > | inline |
| first_not_of(const C c, size_t start) const | c4::basic_substring< C > | inline |
| first_not_of(ro_substr chars) const | c4::basic_substring< C > | inline |
| first_not_of(ro_substr chars, size_t start) const | c4::basic_substring< C > | inline |
| first_of(const C c, size_t start=0) const | c4::basic_substring< C > | inline |
| first_of(ro_substr chars, size_t start=0) const | c4::basic_substring< C > | inline |
| first_of_any(ro_substr s0, ro_substr s1) const | c4::basic_substring< C > | inline |
| first_of_any(ro_substr s0, ro_substr s1, ro_substr s2) const | c4::basic_substring< C > | inline |
| first_of_any(ro_substr s0, ro_substr s1, ro_substr s2, ro_substr s3) const | c4::basic_substring< C > | inline |
| first_of_any(ro_substr s0, ro_substr s1, ro_substr s2, ro_substr s3, ro_substr s4) const | c4::basic_substring< C > | inline |
| first_of_any_iter(It first_span, It last_span) const | c4::basic_substring< C > | inline |
| first_real_span() const | c4::basic_substring< C > | inline |
| first_uint_span() const | c4::basic_substring< C > | inline |
| front() noexcept | c4::basic_substring< C > | inline |
| front() const noexcept | c4::basic_substring< C > | inline |
| gpop_left(C sep=C('/'), bool skip_empty=false) const | c4::basic_substring< C > | inline |
| gpop_right(C sep=C('/'), bool skip_empty=false) const | c4::basic_substring< C > | inline |
| has_str() const noexcept | c4::basic_substring< C > | inline |
| is_integer() const | c4::basic_substring< C > | inline |
| is_number() const | c4::basic_substring< C > | inline |
| is_real() const | c4::basic_substring< C > | inline |
| is_sub(ro_substr const that) const noexcept | c4::basic_substring< C > | inline |
| is_super(ro_substr const that) const noexcept | c4::basic_substring< C > | inline |
| is_unsigned_integer() const | c4::basic_substring< C > | inline |
| iterator typedef | c4::basic_substring< C > | |
| last(size_t num) const noexcept | c4::basic_substring< C > | inline |
| last_not_of(const C c) const | c4::basic_substring< C > | inline |
| last_not_of(const C c, size_t start) const | c4::basic_substring< C > | inline |
| last_not_of(ro_substr chars) const | c4::basic_substring< C > | inline |
| last_not_of(ro_substr chars, size_t start) const | c4::basic_substring< C > | inline |
| last_of(const C c, size_t start=npos) const | c4::basic_substring< C > | inline |
| last_of(ro_substr chars, size_t start=npos) const | c4::basic_substring< C > | inline |
| left_of(size_t pos) const noexcept | c4::basic_substring< C > | inline |
| left_of(size_t pos, bool include_pos) const noexcept | c4::basic_substring< C > | inline |
| left_of(ro_substr const subs) const noexcept | c4::basic_substring< C > | inline |
| len | c4::basic_substring< C > | |
| name_wo_extlong() const | c4::basic_substring< C > | inline |
| name_wo_extshort() const | c4::basic_substring< C > | inline |
| NCC_ typedef | c4::basic_substring< C > | |
| next_split(C sep, size_t *start_pos, basic_substring *out) const | c4::basic_substring< C > | inline |
| NONE enum value | c4::basic_substring< C > | |
| not_empty() const noexcept | c4::basic_substring< C > | inline |
| npos enum value | c4::basic_substring< C > | |
| offs(size_t left, size_t right) const noexcept | c4::basic_substring< C > | inline |
| operator typename std::enable_if<!std::is_const< U >::value, ro_substr const & >::type() const noexcept | c4::basic_substring< C > | inline |
| operator!=(std::nullptr_t) const noexcept | c4::basic_substring< C > | inline |
| operator!=(C const c) const noexcept | c4::basic_substring< C > | inline |
| operator!=(basic_substring< U > const that) const noexcept | c4::basic_substring< C > | inline |
| operator!=(const char(&that)[N]) const noexcept | c4::basic_substring< C > | inline |
| operator<(C const c) const noexcept | c4::basic_substring< C > | inline |
| operator<(basic_substring< U > const that) const noexcept | c4::basic_substring< C > | inline |
| operator<(const char(&that)[N]) const noexcept | c4::basic_substring< C > | inline |
| operator<=(C const c) const noexcept | c4::basic_substring< C > | inline |
| operator<=(basic_substring< U > const that) const noexcept | c4::basic_substring< C > | inline |
| operator<=(const char(&that)[N]) const noexcept | c4::basic_substring< C > | inline |
| operator=(basic_substring const &) noexcept=default | c4::basic_substring< C > | inline |
| operator=(basic_substring &&) noexcept=default | c4::basic_substring< C > | inline |
| operator=(std::nullptr_t) noexcept | c4::basic_substring< C > | inline |
| operator=(C(&s_)[N]) noexcept | c4::basic_substring< C > | inline |
| operator=(U s_) noexcept | c4::basic_substring< C > | inline |
| operator==(std::nullptr_t) const noexcept | c4::basic_substring< C > | inline |
| operator==(C const c) const noexcept | c4::basic_substring< C > | inline |
| operator==(basic_substring< U > const that) const noexcept | c4::basic_substring< C > | inline |
| operator==(const char(&that)[N]) const noexcept | c4::basic_substring< C > | inline |
| operator>(C const c) const noexcept | c4::basic_substring< C > | inline |
| operator>(basic_substring< U > const that) const noexcept | c4::basic_substring< C > | inline |
| operator>(const char(&that)[N]) const noexcept | c4::basic_substring< C > | inline |
| operator>=(C const c) const noexcept | c4::basic_substring< C > | inline |
| operator>=(basic_substring< U > const that) const noexcept | c4::basic_substring< C > | inline |
| operator>=(const char(&that)[N]) const noexcept | c4::basic_substring< C > | inline |
| operator[](size_t i) noexcept | c4::basic_substring< C > | inline |
| operator[](size_t i) const noexcept | c4::basic_substring< C > | inline |
| overlaps(ro_substr const that) const noexcept | c4::basic_substring< C > | inline |
| pair_range(CC open, CC close) const | c4::basic_substring< C > | inline |
| pair_range_esc(CC open_close, CC escape=CC('\\')) | c4::basic_substring< C > | inline |
| pair_range_nested(CC open, CC close) const | c4::basic_substring< C > | inline |
| pop_left(C sep=C('/'), bool skip_empty=false) const | c4::basic_substring< C > | inline |
| pop_right(C sep=C('/'), bool skip_empty=false) const | c4::basic_substring< C > | inline |
| range(size_t first, size_t last=npos) const noexcept | c4::basic_substring< C > | inline |
| replace(C value, C repl, size_t pos=0) | c4::basic_substring< C > | inline |
| replace(ro_substr chars, C repl, size_t pos=0) | c4::basic_substring< C > | inline |
| replace_all(rw_substr dst, ro_substr pattern, ro_substr repl, size_t pos=0) const | c4::basic_substring< C > | inline |
| reverse() | c4::basic_substring< C > | inline |
| reverse_range(size_t ifirst, size_t ilast) | c4::basic_substring< C > | inline |
| reverse_sub(size_t ifirst, size_t num) | c4::basic_substring< C > | inline |
| right_of(size_t pos) const noexcept | c4::basic_substring< C > | inline |
| right_of(size_t pos, bool include_pos) const noexcept | c4::basic_substring< C > | inline |
| right_of(ro_substr const subs) const noexcept | c4::basic_substring< C > | inline |
| ro_substr typedef | c4::basic_substring< C > | |
| rw_substr typedef | c4::basic_substring< C > | |
| select(const C c, size_t pos=0) const | c4::basic_substring< C > | inline |
| select(ro_substr pattern, size_t pos=0) const | c4::basic_substring< C > | inline |
| size() const noexcept | c4::basic_substring< C > | inline |
| size_type typedef | c4::basic_substring< C > | |
| split(C sep, size_t start_pos=0) const | c4::basic_substring< C > | inline |
| split_proxy typedef | c4::basic_substring< C > | |
| str | c4::basic_substring< C > | |
| stripl(ro_substr pattern) const | c4::basic_substring< C > | inline |
| stripr(ro_substr pattern) const | c4::basic_substring< C > | inline |
| sub(size_t first) const noexcept | c4::basic_substring< C > | inline |
| sub(size_t first, size_t num) const noexcept | c4::basic_substring< C > | inline |
| tolower() | c4::basic_substring< C > | inline |
| toupper() | c4::basic_substring< C > | inline |
| trim(const C c) const | c4::basic_substring< C > | inline |
| trim(ro_substr const chars) const | c4::basic_substring< C > | inline |
| triml(const C c) const | c4::basic_substring< C > | inline |
| triml(ro_substr chars) const | c4::basic_substring< C > | inline |
| trimr(const C c) const | c4::basic_substring< C > | inline |
| trimr(ro_substr chars) const | c4::basic_substring< C > | inline |
| unquoted() const | c4::basic_substring< C > | inline |