PrevUpHomeNext

Struct u8_decoder

boost::unicode::u8_decoder

Synopsis

// In header: <boost/unicode/utf_codecs.hpp>


struct u8_decoder {
  // types
  typedef char           input_type; 
  typedef char32         output_type;
  typedef mpl::int_< 1 > max_output; 

  // private member functions
  template<typename In> void check(bool, In, In);

  // public member functions
  template<typename In, typename Out> Out ltr(In &, In, Out);
  template<typename In, typename Out> Out rtl(In, In &, Out);
};

Description

Model of Converter that converts a sequence of UTF-8 code units into a single code point.

u8_decoder private member functions

  1. template<typename In> void check(bool test, In begin, In end);

u8_decoder public member functions

  1. template<typename In, typename Out> Out ltr(In & begin, In end, Out out);

    Throws std::out_of_range if [begin, end[ is not a valid UTF-8 range.

  2. template<typename In, typename Out> Out rtl(In begin, In & end, Out out);

    Throws std::out_of_range if [begin, end[ is not a valid UTF-8 range.


PrevUpHomeNext