Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bestimmt, wievieles Byte s aus einer angegebenen Sequenz externen Erzeugnisses Byte s nicht mehr als eine angegebene Anzahl von internem CharType s und gibt die Anzahl der Byte S.
int length(
const StateType& _State,
const Byte* _First1,
const Byte* _Last1,
size_t _Len2
) const;
Parameter
_State
Der Konvertierungszustand, der von einem Aufruf der Memberfunktion beibehalten wird._First1
Zeiger auf den Anfang der externen Sequenz._Last1
Zeiger auf das Ende der externen Sequenz._Len2
Die maximale Anzahl von Bytes, die von der Memberfunktion zurückgegeben werden können.
Rückgabewert
Eine ganze Zahl, die eine Anzahl der maximalen Anzahl von Konvertierungen darstellt, nicht größer als _Len2 definiert, durch die externes Quellsequenz an [_First1, _Last1).
Hinweise
Die Memberfunktion gibt do_length zurück (_State, _First1, _Last1, _Len2).
Beispiel
// 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);
}
Anforderungen
Header: <locale>
Namespace: std