boost::text::v1::is_upper
// In header: <boost/text/case_mapping.hpp> template<code_point_iter I, std::sentinel_for< I > S> bool is_upper(I first, S last);
Returns true if no code point in [first, last) would change in a call to to_upper(), and false otherwise.
[first, last)