Lines Matching defs:char_traits
45 struct char_traits;
47 The Standard does not define the base template for char_traits because it is impossible to provide
50 exposition-only to document what members a char_traits specialization should provide:
77 // char_traits<char>
80 struct _LIBCPP_TEMPLATE_VIS char_traits<char> {
147 "char_traits::copy: source and destination ranges overlap");
207 "char_traits::copy: source and destination ranges overlap");
234 // char_traits<wchar_t>
238 struct _LIBCPP_TEMPLATE_VIS char_traits<wchar_t> : __char_traits_base<wchar_t, wint_t, static_cast<wint_t>(WEOF)> {
262 struct _LIBCPP_TEMPLATE_VIS char_traits<char8_t>
282 struct _LIBCPP_TEMPLATE_VIS char_traits<char16_t>
299 char_traits<char16_t>::compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT {
309 inline _LIBCPP_CONSTEXPR_SINCE_CXX17 size_t char_traits<char16_t>::length(const char_type* __s) _NOEXCEPT {
317 struct _LIBCPP_TEMPLATE_VIS char_traits<char32_t>
334 char_traits<char32_t>::compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT {
344 inline _LIBCPP_CONSTEXPR_SINCE_CXX17 size_t char_traits<char32_t>::length(const char_type* __s) _NOEXCEPT {