boost::unicode::adaptors::utf_locale_transcode
// In header: <boost/unicode/utf.hpp> template<typename Range, typename... T> boost::converted_range< Range, boost::unicode::utf_locale_transcoder > utf_locale_transcode(Range && range, const T & ...);
Lazily evalutes boost::unicode::utf_locale_transcoder by returning a range adapter that wraps the range range and converts it step-by-step as the range is advanced.
boost::unicode::utf_locale_transcoder
range