ctype::do_tolower

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