boost::text::utf_32_to_16_iterator
// In header: <boost/text/transcode_iterator.hpp> template<utf32_iter I, std::sentinel_for< I > S = I, transcoding_error_handler ErrorHandler = use_replacement_character> struct utf_32_to_16_iterator { // types typedef unspecified base_type; // construct/copy/destruct utf_32_to_16_iterator(); explicit utf_32_to_16_iterator(I, I, S); template<typename I2, typename S2> utf_32_to_16_iterator(utf_32_to_16_iterator< I2, S2, ErrorHandler > const &); // public member functions constexpr I begin() const; constexpr S end() const; constexpr uint16_t operator*() const; constexpr I base() const; constexpr utf_32_to_16_iterator & operator++(); constexpr utf_32_to_16_iterator & operator--(); };
A UTF-32 to UTF-16 converting iterator.
utf_32_to_16_iterator
public
construct/copy/destructutf_32_to_16_iterator();
explicit utf_32_to_16_iterator(I first, I it, S last);
template<typename I2, typename S2> utf_32_to_16_iterator(utf_32_to_16_iterator< I2, S2, ErrorHandler > const & other);
utf_32_to_16_iterator
public member functionsconstexpr I begin() const;
constexpr S end() const;
constexpr uint16_t operator*() const;
constexpr I base() const;
constexpr utf_32_to_16_iterator & operator++();
constexpr utf_32_to_16_iterator & operator--();