PrevUpHomeNext

Struct u16_decoder

boost::unicode::u16_decoder

Synopsis

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


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

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

  // private member functions
  char32 code_point(char16, char16);
};

Description

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

u16_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-16 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-16 range.

u16_decoder private member functions

  1. char32 code_point(char16 hi, char16 lo);

PrevUpHomeNext