codecvt::length
Détermine le nombre de Octets d'une séquence donnée de produit externe de Octets pas plus qu'un nombre donné de CharTypeinterne s et retourne qui Octetnombre de S.
int length(
const StateType& _State,
const Byte* _First1,
const Byte* _Last1,
size_t _Len2
) const;
Paramètres
_State
Le rapport de conversion qui est mis à jour entre les appels à la fonction membre._First1
Pointeur vers le début de la séquence externe._Last1
Pointeur à la fin de la séquence externe._Len2
Le nombre maximal d'octets qui peuvent être retournés par la fonction membre.
Valeur de retour
Entier représentant le nombre maximal de conversions, non supérieur _Len2, défini par la séquence source externe à [_First1, _Last1).
Notes
La fonction membre retourne do_length(_State, _First1, _Last1, _Len2).
Exemple
// codecvt_length.cpp
// compile with: /EHsc
#define _INTL
#include <locale>
#include <iostream>
using namespace std;
#define LEN 90
int main( )
{
char* pszExt = "This is the string whose length is to be measured!";
mbstate_t state = {0};
locale loc("C");//English_Britain");//German_Germany
int res = use_facet<codecvt<wchar_t, char, mbstate_t> >
( loc ).length( state,
pszExt, &pszExt[strlen(pszExt)], LEN );
cout << "The length of the string is: ";
wcout << res;
cout << "." << endl;
exit(-1);
}
Configuration requise
en-tête : <locale>
l'espace de noms : DST