boost::unicode::adaptors::u16_combine_segment
// In header: <boost/unicode/combining.hpp> template<typename Range, typename... T> boost::segmented_range< Range, boost::unicode::u16_combine_segmenter > u16_combine_segment(Range && range, const T & ...);