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