Lines Matching full:chart
102 template <typename CharT, typename Traits>
106 using value_type = CharT;
107 using pointer = CharT*;
108 using const_pointer = const CharT*;
109 using reference = CharT&;
110 using const_reference = const CharT&;
111 using const_iterator = const CharT*;
122 constexpr BasicStringPiece(const CharT* s, size_t count) in BasicStringPiece()
131 constexpr BasicStringPiece(const CharT* s) in BasicStringPiece()
154 BasicStringPiece(const std::basic_string<CharT>& str) in BasicStringPiece()
156 explicit operator std::basic_string<CharT>() const {
157 return std::basic_string<CharT>(data(), size());
165 constexpr BasicStringPiece(std::basic_string_view<CharT> str) in BasicStringPiece()
168 constexpr operator std::basic_string_view<CharT>() const {
169 return std::basic_string_view<CharT>(data(), size());
208 return std::numeric_limits<size_type>::max() / sizeof(CharT); in max_size()
236 constexpr size_type copy(CharT* dest,
273 constexpr int compare(const CharT* s) const { in compare()
278 const CharT* s) const { in compare()
283 const CharT* s, in compare()
302 constexpr size_type find(CharT ch, size_type pos = 0) const noexcept {
310 constexpr size_type find(const CharT* s, in find()
315 constexpr size_type find(const CharT* s, size_type pos = 0) const {
335 constexpr size_type rfind(CharT c, size_type pos = npos) const noexcept {
348 constexpr size_type rfind(const CharT* s, in rfind()
353 constexpr size_type rfind(const CharT* s, size_type pos = npos) const {
371 constexpr size_type find_first_of(CharT c, size_type pos = 0) const noexcept {
374 constexpr size_type find_first_of(const CharT* s, in find_first_of()
379 constexpr size_type find_first_of(const CharT* s, size_type pos = 0) const {
399 constexpr size_type find_last_of(CharT c,
403 constexpr size_type find_last_of(const CharT* s, in find_last_of()
408 constexpr size_type find_last_of(const CharT* s, size_type pos = npos) const {
426 constexpr size_type find_first_not_of(CharT c,
437 constexpr size_type find_first_not_of(const CharT* s, in find_first_not_of()
442 constexpr size_type find_first_not_of(const CharT* s,
463 constexpr size_type find_last_not_of(CharT c,
476 constexpr size_type find_last_not_of(const CharT* s, in find_last_not_of()
481 constexpr size_type find_last_not_of(const CharT* s,
494 template <typename CharT, typename Traits>
495 const typename BasicStringPiece<CharT, Traits>::size_type
496 BasicStringPiece<CharT, Traits>::npos;
504 template <typename CharT, typename Traits>
505 constexpr bool operator==(BasicStringPiece<CharT, Traits> lhs,
506 BasicStringPiece<CharT, Traits> rhs) noexcept {
515 template <typename CharT, typename Traits, int = 1>
517 BasicStringPiece<CharT, Traits> lhs,
518 std::common_type_t<BasicStringPiece<CharT, Traits>> rhs) noexcept {
521 template <typename CharT, typename Traits, int = 2>
523 std::common_type_t<BasicStringPiece<CharT, Traits>> lhs,
524 BasicStringPiece<CharT, Traits> rhs) noexcept {
528 template <typename CharT, typename Traits>
529 constexpr bool operator!=(BasicStringPiece<CharT, Traits> lhs,
530 BasicStringPiece<CharT, Traits> rhs) noexcept {
533 template <typename CharT, typename Traits, int = 1>
535 BasicStringPiece<CharT, Traits> lhs,
536 std::common_type_t<BasicStringPiece<CharT, Traits>> rhs) noexcept {
539 template <typename CharT, typename Traits, int = 2>
541 std::common_type_t<BasicStringPiece<CharT, Traits>> lhs,
542 BasicStringPiece<CharT, Traits> rhs) noexcept {
546 template <typename CharT, typename Traits>
547 constexpr bool operator<(BasicStringPiece<CharT, Traits> lhs,
548 BasicStringPiece<CharT, Traits> rhs) noexcept {
551 template <typename CharT, typename Traits, int = 1>
553 BasicStringPiece<CharT, Traits> lhs,
554 std::common_type_t<BasicStringPiece<CharT, Traits>> rhs) noexcept {
558 template <typename CharT, typename Traits, int = 2>
560 std::common_type_t<BasicStringPiece<CharT, Traits>> lhs,
561 BasicStringPiece<CharT, Traits> rhs) noexcept {
565 template <typename CharT, typename Traits>
566 constexpr bool operator>(BasicStringPiece<CharT, Traits> lhs,
567 BasicStringPiece<CharT, Traits> rhs) noexcept {
570 template <typename CharT, typename Traits, int = 1>
572 BasicStringPiece<CharT, Traits> lhs,
573 std::common_type_t<BasicStringPiece<CharT, Traits>> rhs) noexcept {
576 template <typename CharT, typename Traits, int = 2>
578 std::common_type_t<BasicStringPiece<CharT, Traits>> lhs,
579 BasicStringPiece<CharT, Traits> rhs) noexcept {
583 template <typename CharT, typename Traits>
584 constexpr bool operator<=(BasicStringPiece<CharT, Traits> lhs,
585 BasicStringPiece<CharT, Traits> rhs) noexcept {
588 template <typename CharT, typename Traits, int = 1>
590 BasicStringPiece<CharT, Traits> lhs,
591 std::common_type_t<BasicStringPiece<CharT, Traits>> rhs) noexcept {
594 template <typename CharT, typename Traits, int = 2>
596 std::common_type_t<BasicStringPiece<CharT, Traits>> lhs,
597 BasicStringPiece<CharT, Traits> rhs) noexcept {
601 template <typename CharT, typename Traits>
602 constexpr bool operator>=(BasicStringPiece<CharT, Traits> lhs,
603 BasicStringPiece<CharT, Traits> rhs) noexcept {
606 template <typename CharT, typename Traits, int = 1>
608 BasicStringPiece<CharT, Traits> lhs,
609 std::common_type_t<BasicStringPiece<CharT, Traits>> rhs) noexcept {
612 template <typename CharT, typename Traits, int = 2>
614 std::common_type_t<BasicStringPiece<CharT, Traits>> lhs,
615 BasicStringPiece<CharT, Traits> rhs) noexcept {