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].