Spec-Zone.ru › C++

Стандартная библиотека заголовок <codecvt> (C++11)(устарело в C++17)(удалено в C++26)

Этот заголовок является частью библиотеки локализации.

Классы

codecvt_utf8
(C++11)(устарело в C++17)(удалено в C++26)
преобразует между UTF-8 и UCS-2/UCS-4
(шаблон класса)
codecvt_utf16
(C++11)(устарело в C++17)(удалено в C++26)
преобразует между UTF-16 и UCS-2/UCS-4
(шаблон класса)
codecvt_utf8_utf16
(C++11)(устарело в C++17)(удалено в C++26)
преобразует между UTF-8 и UTF-16
(шаблон класса)
codecvt_mode
(C++11)(устарело в C++17)(удалено в C++26)
теги для изменения поведения стандартных компонентов codecvt
(перечисление)

Примечания

<codecvt> устарело в C++17 и удалено в C++26.

Причина удаления заключается в том, что эта функция больше не реализует текущий стандарт Юникода, поддерживая только устаревший кодирование UCS-2.

Синопсис

namespace std {
  enum codecvt_mode {
    consume_header = 4,
    generate_header = 2,
    little_endian = 1
  };
 
  template<class Elem, unsigned long Maxcode = 0x10ffff,
           codecvt_mode Mode = (codecvt_mode)0>
    class codecvt_utf8;
 
  template<class Elem, unsigned long Maxcode = 0x10ffff,
           codecvt_mode Mode = (codecvt_mode)0>
    class codecvt_utf16;
 
  template<class Elem, unsigned long Maxcode = 0x10ffff,
           codecvt_mode Mode = (codecvt_mode)0>
    class codecvt_utf8_utf16;
}

Класс std::codecvt_utf8

namespace std {
  template<class Elem, unsigned long Maxcode = 0x10ffff,
           codecvt_mode Mode = (codecvt_mode)0>
    class codecvt_utf8 : public codecvt<Elem, char, mbstate_t> {
    public:
      explicit codecvt_utf8(size_t refs = 0);
      ~codecvt_utf8();
    };
}

Класс std::codecvt_utf16

namespace std {
  template<class Elem, unsigned long Maxcode = 0x10ffff,
           codecvt_mode Mode = (codecvt_mode)0>
    class codecvt_utf16 : public codecvt<Elem, char, mbstate_t> {
    public:
      explicit codecvt_utf16(size_t refs = 0);
      ~codecvt_utf16();
    };
}

Класс std::codecvt_utf8_utf16

namespace std {
  template<class Elem, unsigned long Maxcode = 0x10ffff,
           codecvt_mode Mode = (codecvt_mode)0>
    class codecvt_utf8_utf16 : public codecvt<Elem, char, mbstate_t> {
    public:
      explicit codecvt_utf8_utf16(size_t refs = 0);
      ~codecvt_utf8_utf16();
    };
}

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/header/codecvt

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API