Standard C++ Library Reference ISO/IEC (VERSION3)

The protected member function returns the smallest pointer ptr in the range [first, last) for which
do_is(maskval, *ptr) is true. If no such value exists, the function returns last.
ctype::do_scan_not
virtual const Elem *do_scan_not(mask maskval, const Elem *first,
const Elem *last) const;
The protected member function returns the smallest pointer ptr in the range [first, last) for which
do_is(maskval, *ptr) is false. If no such value exists, the function returns last.
ctype::do_tolower
virtual Elem do_tolower(Elem ch) const;
virtual const Elem *do_tolower(Elem *first, Elem *last) const;
The first protected member template function returns the lowercase character corresponding to ch, if such a character
exists. Otherwise, it returns ch.
The second protected member template function replaces each element first[I], for I in the interval [0, last -
first), with do_tolower(first[I]).
ctype::do_toupper
virtual Elem do_toupper(Elem ch) const;
virtual const Elem *do_toupper(Elem *first, Elem *last) const;
The first protected member template function returns the uppercase character corresponding to ch, if such a character
exists. Otherwise, it returns ch.
The second protected member template function replaces each element first[I], for I in the interval [0, last -
first), with do_toupper(first[I]).
ctype::do_widen
virtual Elem do_widen(char byte) const;
virtual const char *do_widen(char *first, char *last,
Elem *dest) const;
The first protected member template function returns Elem(byte).
The second protected member template function stores in dest[I] the value do_widen(first[I]), for I in the
interval [0, last - first).
ctype::is
bool is(mask maskval, Elem ch) const;
const Elem *is(const Elem *first, const Elem *last,
mask *dest) const;
The first member function returns do_is(maskval, ch). The second member function returns do_is(first,
last, dest).
ctype::narrow
char narrow(Elem ch, char dflt) const;
const Elem *narrow(const Elem *first, const Elem *last,
char dflt, char *dest) const;