Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Boost.Locale: boost::locale::utf::utf_traits< CharType, size > Struct Template Reference

Boost , ,

boost::locale::utf::utf_traits< CharType, size > Struct Template Reference

UTF Класс признаков - функции для преобразования последовательностей UTF в и из точек кода Unicode.Больше...

<#include <boost/locale/utf.hpp>>

Public Types

typedef CharType char_type
 

Static Public Member Functions

template<typename Iterator >
static code_point decode (Iterator &p, Iterator e)
 
static int width (code_point value)
 
static int trail_length (char_type c)
 
static bool is_trail (char_type c)
 
static bool is_lead (char_type c)
 
template<typename Iterator >
static Iterator encode (code_point value, Iterator out)
 
template<typename Iterator >
static code_point decode_valid (Iterator &p)
 

Static Public Attributes

static const int max_width
 

Detailed Description

template<typename CharType, int size = sizeof(CharType)>
struct boost::locale::utf::utf_traits< CharType, size >

UTF Класс признаков - функции для преобразования последовательностей UTF в и из точек кода Unicode.

Member Typedef Documentation

template<typename CharType, int size = sizeof(CharType)>
typedef CharType boost::locale::utf::utf_traits< CharType, size >::char_type

Тип персонажа

Member Function Documentation

template<typename CharType, int size = sizeof(CharType)>
template<typename Iterator >
static code_point boost::locale::utf::utf_traits< CharType, size >::decode ( Iterator &  p,
Iterator  e 
)
static

Прочитайте одну точку кода из диапазона [p,e] и верните ее.

  • Если прочитанная последовательность является неполной, то она возвращаетсянеполной.
  • Если обнаруженная незаконная последовательность возвращаетсянезаконно

Требования

  • Итератор является действительным входным итератором

Постусловия

  • p указывает на последний употребляемый символ
template<typename CharType, int size = sizeof(CharType)>
template<typename Iterator >
static code_point boost::locale::utf::utf_traits< CharType, size >::decode_valid ( Iterator &  p)
static

Декодирует действительную последовательность UTF, которая указывается p в точку кода.

Если последовательность недействительна или указывает на конец, поведение не определено.

template<typename CharType, int size = sizeof(CharType)>
template<typename Iterator >
static Iterator boost::locale::utf::utf_traits< CharType, size >::encode ( code_point  value,
Iterator  out 
)
static

Преобразовать действительный Код Unicode указываетзначениена последовательность UTF.

Требования:

  • значениеявляется допустимой точкой кода
  • out- выходной итератор должен быть способен принимать по меньшей мере единицы ширины (значения)

Возвращает итератор за пределы последнего написанного кода.

template<typename CharType, int size = sizeof(CharType)>
static bool boost::locale::utf::utf_traits< CharType, size >::is_lead ( char_type  c)
static

Возвращается истинно, если c является блоком кода свинца, всегда верно для UTF-32.

template<typename CharType, int size = sizeof(CharType)>
static bool boost::locale::utf::utf_traits< CharType, size >::is_trail ( char_type  c)
static

Возвращает истинное, если c является блоком кода трассы, всегда ложным для UTF-32.

template<typename CharType, int size = sizeof(CharType)>
static int boost::locale::utf::utf_traits< CharType, size >::trail_length ( char_type  c)
static

Получите размер следа части переменной длины закодированной последовательности.

Возврат -1, если C не является действительным ведущим персонажем

template<typename CharType, int size = sizeof(CharType)>
static int boost::locale::utf::utf_traits< CharType, size >::width ( code_point  value)
static

Ширина конкретной точки кода в единицах кода.

Требование: значение - действительная точка кода Unicode Возвращает значение в диапазоне [1..max_width]

Member Data Documentation

template<typename CharType, int size = sizeof(CharType)>
const int boost::locale::utf::utf_traits< CharType, size >::max_width
static

Максимальная ширина действительной последовательности в кодовых единицах:

  • UTF-8 - 4
  • UTF-16 - 2
  • UTF-32 - 1

The documentation for this struct was generated from the following file:

Статья Boost.Locale: boost::locale::utf::utf_traits< CharType, size > Struct Template Reference раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:35:30/0.0067970752716064/0