33#ifndef _RWSTD_NO_EXT_CTYPE_PRIMARY
35template <
class _CharT>
36_RW::__rw_facet_id ctype<_CharT>::id;
39template <
class _CharT>
40 const typename ctype<_CharT>::char_type*
42do_is (
const char_type *__lo,
const char_type *__hi, mask *__m)
const
47 for (; __lo < __hi; ++__lo, ++__m)
54template <
class _CharT>
55 const typename ctype<_CharT>::char_type*
57do_scan_is (mask __m,
const char_type *__lo,
const char_type *__hi)
const
61 for (; __lo < __hi; ++__lo) {
70template <
class _CharT>
71 const typename ctype<_CharT>::char_type*
73do_scan_not (mask __m,
const char_type *__lo,
const char_type *__hi)
const
77 for (; __lo < __hi; ++__lo) {
86template <
class _CharT>
87 const typename ctype<_CharT>::char_type*
89do_toupper (char_type *__lo,
const char_type *__hi)
const
93 for (; __lo < __hi; ++__lo) {
94 *__lo = (toupper)(*__lo);
101template <
class _CharT>
102 const typename ctype<_CharT>::char_type*
104do_tolower (char_type *__lo,
const char_type *__hi)
const
108 for (; __lo < __hi; ++__lo) {
109 *__lo = (tolower)(*__lo);
116template <
class _CharT>
119do_widen (
const char *__lo,
const char *__hi, char_type *__dest)
const
123 for (; __lo < __hi; ++__lo, ++__dest)
124 *__dest =
widen (*__lo);
130template <
class _CharT>
131 const typename ctype<_CharT>::char_type*
133do_narrow (
const char_type *__lo,
const char_type *__hi,
134 char __dfault,
char *__dest)
const
139 for (; __lo < __hi; ++__lo, ++__dest)
140 *__dest =
narrow (*__lo, __dfault);
const char * widen(char *dst, const char *src)
const char * narrow(char *dst, const char *src)
#define _RWSTD_NAMESPACE(name)
#define _RWSTD_ASSERT(ignore)