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