[ Web Proxy ]
URL:
Viewing: https://fr.cppreference.com/cpp/locale/codecvt/encoding [Back]  [Original]

std::codecvt::encoding, std::codecvt::do_encoding cppreference.com
cppreference.com
Espaces de noms
Variantes

std::codecvt::encoding, std::codecvt::do_encoding

De cppreference.com

<metanoindex/>

 
 
Bibliothque localisations
Locales et facettes
Original:
Locales and facets
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
locale
Classification des caractres
Original:
Character classification
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Conversions
Original:
Conversions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Classes de facettes catgorie de base
Original:
Facet category base classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Catgories de facettes
Original:
Facet categories
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Spcifique aux paramtres rgionaux facettes
Original:
Locale-specific facets
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Facettes de conversion de code
Original:
Code conversion facets
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
codecvt_utf8 (C++11)
codecvt_utf16 (C++11)
C locale
Original:
C locale
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
 
<tbody> </tbody>
Dclar dans l'en-tte <locale>
public: int encoding() const
(1)
protected: int do_encoding() const
(2)

1)

fonction de membre du public, appelle le do_encoding fonction membre de la classe la plus drive .
Original:
public member function, calls the member function do_encoding of the most derived class.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

2)

si le codage reprsent par cette facette codecvt mappe chaque caractre interne de la mme, le nombre de caractres externes constant, le rendement de ce nombre. Si le codage est de longueur variable (par exemple UTF-8 ou UTF-16), retourne 0. Si le codage est dpendant de l'tat, -1 retour .
Original:
if the encoding represented by this codecvt facet maps each internal character to the same, constant number of external characters, returns that number. If the encoding is variable-length (e.g. UTF-8 or UTF-16), returns 0. If the encoding is state-dependent, returns -1.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Retourne la valeur

Le nombre exact de caractres externT qui correspondent un caractre internT, s'il est constant. 0 si le nombre varie, -1 si l'encodage est dpendant de l'tat .
Original:
The exact number of externT characters that correspond to one internT character, if constant. 0 if the number varies, -1 if the encoding is state-dependent.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
La spcialisation non-conversion std::codecvt<char, char, std::mbstate_t> retours 1
Original:
The non-converting specialization std::codecvt<char, char, std::mbstate_t> returns 1
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Exceptions

noexcept specification:  
<tbody> </tbody>
noexcept
   (depuis C++11)

Exemple

#include <locale>
#include <iostream>
int main()
{
    std::cout << "en_US.utf8 is a variable-length encoding, encoding() returns "
              << std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t>>(
                    std::locale("en_US.utf8")
              ).encoding() << '\n';

    std::cout << "zh_CN.gb18030 is also variable-length, encoding() == "
              << std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t>>(
                    std::locale("zh_CN.gb18030")
              ).encoding() << '\n';

    std::cout << "ru_RU.koi8r is a single-byte encoding encoding() == "
              << std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t>>(
                    std::locale("ru_RU.koi8r")
              ).encoding() << '\n';
}

Rsultat :

en_US.utf8 is a variable-length encoding, encoding() returns 0
zh_CN.gb18030 is also variable-length, encoding() == 0
ru_RU.koi8r is a single-byte encoding encoding() == 1

Voir aussi

MB_CUR_MAX
nombre maximal d'octets dans un caractre multi-octets dans le courant C locale
(
variable de macro
Original:
macro variable
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
)
Original:
maximum number of bytes in a multibyte character in the current C locale
(
variable de macro
Original:
macro variable
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
[edit]
[
virtuel
Original:
virtual
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
]
retourne le nombre de caractres maximum Externt qui pourraient tre transforms en un seul caractre Internt
Original:
returns the maximum number of externT characters that could be converted into a single internT character
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction membre virtuelle protge) [edit]

Web Proxy Viewer  |  New URL  |  Original Page