ctype::do_toupper

virtual E do_toupper(E ch) const;
virtual const E *do_toupper(E *first, E *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].