Lines Matching refs:_Traits
262 template <class _Traits>
264 __char_traits_length_checked(const typename _Traits::char_type* __s) _NOEXCEPT {
268 _Traits::length(__s);
271 template <class _CharT, class _Traits>
275 using traits_type = _Traits;
335 …requires(remove_cvref_t<_Range>& __d) { __d.operator std::basic_string_view<_CharT, _Traits>(); }))
341 : __data_(__s), __size_(std::__char_traits_length_checked<_Traits>(__s)) {}
443 _Traits::copy(__s, data() + __pos, __rlen);
454 int __retval = _Traits::compare(data(), __sv.data(), __rlen);
645 return !empty() && _Traits::eq(front(), __c);
657 return !empty() && _Traits::eq(back(), __c);
680 template <class _CharT, class _Traits>
681 inline constexpr bool ranges::enable_view<basic_string_view<_CharT, _Traits>> = true;
683 template <class _CharT, class _Traits>
684 inline constexpr bool ranges::enable_borrowed_range<basic_string_view<_CharT, _Traits> > = true;
703 template <class _CharT, class _Traits>
704 _LIBCPP_HIDE_FROM_ABI constexpr bool operator==(basic_string_view<_CharT, _Traits> __lhs,
705 … type_identity_t<basic_string_view<_CharT, _Traits>> __rhs) noexcept {
711 template <class _CharT, class _Traits>
712 _LIBCPP_HIDE_FROM_ABI constexpr auto operator<=>(basic_string_view<_CharT, _Traits> __lhs,
713 … type_identity_t<basic_string_view<_CharT, _Traits>> __rhs) noexcept {
714 if constexpr (requires { typename _Traits::comparison_category; }) {
717 …__comparison_category<typename _Traits::comparison_category>, "return type is not a comparison cat…
718 return static_cast<typename _Traits::comparison_category>(__lhs.compare(__rhs) <=> 0);
728 template <class _CharT, class _Traits>
730 operator==(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOE…
738 template <class _CharT, class _Traits, int = 1>
740 operator==(basic_string_view<_CharT, _Traits> __lhs,
741 __type_identity_t<basic_string_view<_CharT, _Traits> > __rhs) _NOEXCEPT {
747 template <class _CharT, class _Traits, int = 2>
749 operator==(__type_identity_t<basic_string_view<_CharT, _Traits> > __lhs,
750 basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT {
757 template <class _CharT, class _Traits>
759 operator!=(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOE…
765 template <class _CharT, class _Traits, int = 1>
767 operator!=(basic_string_view<_CharT, _Traits> __lhs,
768 __type_identity_t<basic_string_view<_CharT, _Traits> > __rhs) _NOEXCEPT {
774 template <class _CharT, class _Traits, int = 2>
776 operator!=(__type_identity_t<basic_string_view<_CharT, _Traits> > __lhs,
777 basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT {
784 template <class _CharT, class _Traits>
786 operator<(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEX…
790 template <class _CharT, class _Traits, int = 1>
792 operator<(basic_string_view<_CharT, _Traits> __lhs,
793 __type_identity_t<basic_string_view<_CharT, _Traits> > __rhs) _NOEXCEPT {
797 template <class _CharT, class _Traits, int = 2>
799 operator<(__type_identity_t<basic_string_view<_CharT, _Traits> > __lhs,
800 basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT {
805 template <class _CharT, class _Traits>
807 operator>(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEX…
811 template <class _CharT, class _Traits, int = 1>
813 operator>(basic_string_view<_CharT, _Traits> __lhs,
814 __type_identity_t<basic_string_view<_CharT, _Traits> > __rhs) _NOEXCEPT {
818 template <class _CharT, class _Traits, int = 2>
820 operator>(__type_identity_t<basic_string_view<_CharT, _Traits> > __lhs,
821 basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT {
826 template <class _CharT, class _Traits>
828 operator<=(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOE…
832 template <class _CharT, class _Traits, int = 1>
834 operator<=(basic_string_view<_CharT, _Traits> __lhs,
835 __type_identity_t<basic_string_view<_CharT, _Traits> > __rhs) _NOEXCEPT {
839 template <class _CharT, class _Traits, int = 2>
841 operator<=(__type_identity_t<basic_string_view<_CharT, _Traits> > __lhs,
842 basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT {
847 template <class _CharT, class _Traits>
849 operator>=(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOE…
853 template <class _CharT, class _Traits, int = 1>
855 operator>=(basic_string_view<_CharT, _Traits> __lhs,
856 __type_identity_t<basic_string_view<_CharT, _Traits> > __rhs) _NOEXCEPT {
860 template <class _CharT, class _Traits, int = 2>
862 operator>=(__type_identity_t<basic_string_view<_CharT, _Traits> > __lhs,
863 basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT {
869 template <class _CharT, class _Traits>
870 _LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>&
871 operator<<(basic_ostream<_CharT, _Traits>& __os, basic_string_view<_CharT, _Traits> __str);