Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      Standard library header <codecvt> (C++11)(deprecated in C++17)(removed in C++26)

      From cppreference.com
      <cpp‎ |header
       
       
      Standard library headers
       

      This header is part of thetext processing library.

      Contents

      Classes

      (C++11)(deprecated in C++17)(removed in C++26)
      converts between UTF-8 and UCS-2/UCS-4
      (class template)[edit]
      (C++11)(deprecated in C++17)(removed in C++26)
      converts between UTF-16 and UCS-2/UCS-4
      (class template)[edit]
      (C++11)(deprecated in C++17)(removed in C++26)
      converts between UTF-8 and UTF-16
      (class template)[edit]
      (C++11)(deprecated in C++17)(removed in C++26)
      tags to alter behavior of the standard codecvt facets
      (enum)[edit]

      [edit]Notes

      <codecvt> is deprecated in C++17 and removed in C++26 (seeP2871R3).

      The reason for removal is that this feature no longer implements the currentUnicode Standard, supporting only the obsolete UCS-2 encoding.

      [edit]Synopsis

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

      [edit]Classstd::codecvt_utf8

      namespace std{template<class Elem,unsignedlong 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();};}

      [edit]Classstd::codecvt_utf16

      namespace std{template<class Elem,unsignedlong 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();};}

      [edit]Classstd::codecvt_utf8_utf16

      namespace std{template<class Elem,unsignedlong 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();};}
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/header/codecvt&oldid=179093"

      [8]ページ先頭

      ©2009-2025 Movatter.jp