Compartir a través de


collate::transform

Convierte una secuencia de caracteres de una configuración regional a una cadena que se puede utilizar en comparaciones lexicográficas con otras secuencias de caracteres convertidas de forma similar de la misma configuración regional.

string_type transform( 
   const CharType* _First, 
   const CharType* _Last 
) const;

Parámetros

  • _First
    Un puntero al primer carácter de la secuencia que se va a convertir.

  • _Last
    Un puntero al último carácter en la secuencia que se va a convertir.

Valor devuelto

Una cadena que contiene la secuencia transformada de caracteres.

Comentarios

La función miembro devuelve do_transform(_First, _Last).

Ejemplo

// 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;
}
  

Requisitos

configuración regional <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

collate (Clase)