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.
Konvertiert eine Zeichenfolge von einem Gebietsschema in eine Zeichenfolge, die möglicherweise in den lexikographischen Vergleichen mit anderen Zeichensequenzen verwendet wird, die aus dem gleichen Gebietsschema konvertiert werden.
string_type transform(
const CharType* _First,
const CharType* _Last
) const;
Parameter
_First
Ein Zeiger auf das erste Zeichen in der zu konvertierende Sequenz._Last
Ein Zeiger auf das letzte Zeichen in der zu konvertierende Sequenz.
Rückgabewert
Eine Zeichenfolge, die die Transformation Zeichenfolge enthält.
Hinweise
Die Memberfunktion gibt do_transform zurück (_First, _Last).
Beispiel
// collate_transform.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <tchar.h>
using namespace std;
int main( )
{
locale loc ( "German_Germany" );
_TCHAR* s1 = _T("\x00dfzz abc.");
// \x00df is the German sharp-s (looks like beta),
// it comes before z in the alphabet
_TCHAR* s2 = _T("zzz abc.");
collate<_TCHAR>::string_type r1; // OK for typedef?
r1 = use_facet< collate<_TCHAR> > ( loc ).
transform (s1, &s1[_tcslen( s1 )-1 ]);
cout << r1 << endl;
basic_string<_TCHAR> r2 = use_facet< collate<_TCHAR> > ( loc ).
transform (s2, &s2[_tcslen( s2 )-1 ]);
cout << r2 << endl;
int result1 = use_facet<collate<_TCHAR> > ( loc ).compare
(s1, &s1[_tcslen( s1 )-1 ], s2, &s2[_tcslen( s2 )-1 ] );
cout << _tcscmp(r1.c_str( ),r2.c_str( )) << result1
<< _tcscmp(s1,s2) <<endl;
}
Anforderungen
Header: <locale>
Namespace: std