num_get (clase)num_get Class

Una plantilla de clase que describe un objeto que puede actuar como una faceta de configuración regional para controlar las conversiones de secuencias de tipo CharType en valores numéricos.A class template that describes an object that can serve as a locale facet to control conversions of sequences of type CharType to numeric values.

SintaxisSyntax

template <class CharType, class InputIterator = istreambuf_iterator<CharType>>
class num_get : public locale::facet;

ParámetrosParameters

CharTypeCharType
Tipo usado dentro de un programa para codificar los caracteres de una configuración regional.The type used within a program to encode characters in a locale.

InputIteratorInputIterator
El tipo de iterador del que las funciones get numéricas leen su entrada.The type of iterator from which the numeric get functions read their input.

ObservacionesRemarks

Como ocurre con cualquier faceta de configuración regional, el identificador de objeto estático tiene un valor almacenado inicial de cero.As with any locale facet, the static object ID has an initial stored value of zero. El primer intento de acceso a su valor almacenado almacena un valor positivo único en id.The first attempt to access its stored value stores a unique positive value in id.

ConstructoresConstructors

ConstructorConstructor DescripciónDescription
num_getnum_get Constructor para los objetos de tipo num_get que se usan para extraer valores numéricos de secuencias.The constructor for objects of type num_get that are used to extract numerical values from sequences.

TypedefsTypedefs

Nombre de tipoType name DescripciónDescription
char_typechar_type Tipo que se usa para describir un carácter empleado por una configuración regional.A type that is used to describe a character used by a locale.
iter_typeiter_type Tipo que describe un iterador de entrada.A type that describes an input iterator.

Funciones miembroMember functions

Función de miembroMember function DescripciónDescription
do_getdo_get Función virtual a la que se llama para extraer un valor numérico o un valor booleano de una secuencia de caracteres.A virtual function that is called to extracts a numerical or Boolean value from a character sequence.
getget Extrae un valor numérico o un valor booleano de una secuencia de caracteres.Extracts a numerical or Boolean value from a character sequence.

RequisitosRequirements

Encabezado:<locale>Header: <locale>

Espacio de nombres: stdNamespace: std

num_get:: char_typenum_get::char_type

Tipo que se usa para describir un carácter empleado por una configuración regional.A type that is used to describe a character used by a locale.

typedef CharType char_type;

ObservacionesRemarks

El tipo es un sinónimo del parámetro de plantilla CharType.The type is a synonym for the template parameter CharType.

num_get::d o_getnum_get::do_get

Función virtual a la que se llama para extraer un valor numérico o un valor booleano de una secuencia de caracteres.A virtual function that is called to extracts a numerical or Boolean value from a character sequence.

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    long& val) const;

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    unsigned short& val) const;

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    unsigned int& val) const;

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    unsigned long& val) const;

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    long long& val) const;

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    unsigned long long& val) const;

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    float& val) const;

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    double& val) const;

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    long double& val) const;

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    void *& val) const;

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    bool& val) const;

ParámetrosParameters

lugarfirst
El principio del intervalo de caracteres del que se va a leer el número.The beginning of the range of characters from which to read the number.

guardadolast
El final del intervalo de caracteres del que se va a leer el número.The end of the range of characters from which to read the number.

iosbaseiosbase
El objeto ios_base cuyas marcas se usan por la conversión.The ios_base whose flags are used by the conversion.

Statestate
El estado al que failbit (ver ios_base::iostate) se agrega en caso de error.The state to which failbit (see ios_base::iostate) is added upon failure.

Valval
Valor que se leyó.The value that was read.

Valor devueltoReturn Value

El iterador después de que el valor se haya leído.The iterator after the value has been read.

ObservacionesRemarks

La primera función miembro virtual protegida,The first virtual protected member function,

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    long& val) const;

coincide con los elementos secuenciales a partir de la primera de la secuencia [first, last) hasta que reconoce un campo de entrada entero completo y que no esté vacío.matches sequential elements beginning at first in the sequence [first, last) until it has recognized a complete, nonempty integer input field. Si se realiza correctamente, convierte este campo en su valor equivalente como tipo long y almacena el resultado en Val.If successful, it converts this field to its equivalent value as type long, and stores the result in val. Devuelve un iterador que designa el primer elemento más allá del campo de entrada numérico.It returns an iterator designating the first element beyond the numeric input field. De lo contrario, la función no almacena nada en Val y establece ios_base::failbit en state .Otherwise, the function stores nothing in val and sets ios_base::failbit in state. Devuelve un iterador que designa el primer elemento más allá de cualquier prefijo de un campo de entrada numérico entero válido.It returns an iterator designating the first element beyond any prefix of a valid integer input field. En cualquier caso, si el valor devuelto es igual a last, la función establece ios_base::eofbit en state.In either case, if the return value equals last, the function sets ios_base::eofbit in state.

El campo de entrada de entero se convierte con las mismas reglas usadas por las funciones de examen para buscar coincidencias y convertir una serie de char elementos de un archivo.The integer input field is converted by the same rules used by the scan functions for matching and converting a series of char elements from a file. (Se supone que cada uno de estos char elementos se asigna a un elemento equivalente de tipo Elem mediante una asignación simple, uno a uno). La especificación de conversión de recorrido equivalente se determina de la siguiente manera:(Each such char element is assumed to map to an equivalent element of type Elem by a simple, one-to-one, mapping.) The equivalent scan conversion specification is determined as follows:

Si iosbase. ios_base:: flags () & ios_base::basefield == ios_base:: Oct, la especificación de conversión es lo .If iosbase.ios_base::flags() & ios_base::basefield == ios_base::oct, the conversion specification is lo.

Si iosbase.flags() & ios_base::basefield == ios_base::hex, la especificación de conversión es lx.If iosbase.flags() & ios_base::basefield == ios_base::hex, the conversion specification is lx.

Si iosbase.flags() & ios_base::basefield == 0, la especificación de conversión es li.If iosbase.flags() & ios_base::basefield == 0, the conversion specification is li.

De otro modo, la especificación de conversión es ld.Otherwise, the conversion specification is ld.

El formato de un campo de entrada entero está determinado por la faceta de configuración regional fac devuelta por la llamada use_facet < numpunct <Elem>(iosbase. ios_base:: getloc ()) .The format of an integer input field is further determined by the locale facetfac returned by the call use_facet <numpunct<Elem>(iosbase.ios_base::getloc()). De manera específica:Specifically:

fac.numpunct:: Grouping () determina cómo se agrupan los dígitos a la izquierda de cualquier separador decimal.fac.numpunct::grouping() determines how digits are grouped to the left of any decimal point

fac.numpunct:: THOUSANDS_SEP () determina la secuencia que separa grupos de dígitos a la izquierda de cualquier separador decimal.fac.numpunct::thousands_sep() determines the sequence that separates groups of digits to the left of any decimal point.

Si no se produce ninguna instancia de fac.thousands_sep() en el campo de entrada numérico, no se impone ninguna restricción de agrupación.If no instances of fac.thousands_sep() occur in the numeric input field, no grouping constraint is imposed. De otro modo, se aplica cualquier restricción de agrupación impuesta por fac.grouping() y los separadores se quitan antes de que se produzca la conversión de análisis.Otherwise, any grouping constraints imposed by fac.grouping() are enforced and separators are removed before the scan conversion occurs.

La cuarta función miembro virtual protegida:The fourth virtual protected member function:

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    unsigned long& val) const;

se comporta igual que la primera, excepto que reemplaza una especificación de conversión de ld por lu.behaves the same as the first, except that it replaces a conversion specification of ld with lu. Si se realiza correctamente, convierte el campo de entrada numérico en un valor de tipo unsigned long y almacena ese valor en Val.If successful it converts the numeric input field to a value of type unsigned long and stores that value in val.

La quinta función miembro virtual protegida:The fifth virtual protected member function:

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    long long& val) const;

se comporta igual que la primera, excepto que reemplaza una especificación de conversión de ld por lld.behaves the same as the first, except that it replaces a conversion specification of ld with lld. Si se realiza correctamente, convierte el campo de entrada numérico en un valor de tipo long long y almacena ese valor en Val.If successful it converts the numeric input field to a value of type long long and stores that value in val.

La sexta función miembro virtual protegida:The sixth virtual protected member function:

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    unsigned long long& val) const;

se comporta igual que la primera, excepto que reemplaza una especificación de conversión de ld por llu.behaves the same as the first, except that it replaces a conversion specification of ld with llu. Si se realiza correctamente, convierte el campo de entrada numérico en un valor de tipo unsigned long long y almacena ese valor en Val.If successful it converts the numeric input field to a value of type unsigned long long and stores that value in val.

La séptima función miembro virtual protegida:The seventh virtual protected member function:

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    float& val) const;

se comporta igual que la primera, excepto que intenta coincidir con un campo de entrada de punto flotante completo y que no esté vacío.behaves the same as the first, except that it endeavors to match a complete, nonempty floating-point input field. fac.numpunct::d ecimal_point () determina la secuencia que separa los dígitos enteros de los dígitos de fracción.fac.numpunct::decimal_point() determines the sequence that separates the integer digits from the fraction digits. El especificador de conversión de análisis equivalente es lf.The equivalent scan conversion specifier is lf.

La octava función miembro virtual protegida:The eighth virtual protected member function:

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    double& val) const;

se comporta igual que la primera, excepto que intenta coincidir con un campo de entrada de punto flotante completo y que no esté vacío.behaves the same as the first, except that it endeavors to match a complete, nonempty floating-point input field. fac.numpunct::d ecimal_point () determina la secuencia que separa los dígitos enteros de los dígitos de fracción.fac.numpunct::decimal_point() determines the sequence that separates the integer digits from the fraction digits. El especificador de conversión de análisis equivalente es lf.The equivalent scan conversion specifier is lf.

La novena función miembro virtual protegida:The ninth virtual protected member function:

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    long double& val) const;

se comporta igual que la octava, excepto que el especificador de conversión de análisis equivalente es Lf.behaves the same as the eighth, except that the equivalent scan conversion specifier is Lf.

La décima función miembro virtual protegida:The tenth virtual protected member function:

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    void *& val) const;

se comporta igual que la primera, excepto que el especificador de conversión de análisis equivalente es p.behaves the same the first, except that the equivalent scan conversion specifier is p.

La última (undécima) función miembro virtual protegida:The last (eleventh) virtual protected member function:

virtual iter_type do_get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    bool& val) const;

se comporta igual que la primera, excepto que intenta coincidir con un campo de entrada booleano completo y que no esté vacío.behaves the same as the first, except that it endeavors to match a complete, nonempty Boolean input field. Si se realiza correctamente, convierte el campo de entrada booleano en un valor de tipo bool y almacena ese valor en Val.If successful it converts the Boolean input field to a value of type bool and stores that value in val.

Un campo de entrada booleano adopta una de dos formas.A Boolean input field takes one of two forms. Si iosbase.flags() & ios_base::boolalpha es False, es igual que un campo de entrada numérico entero, excepto que el valor convertido debe ser 0 (para False) o 1 (para True).If iosbase.flags() & ios_base::boolalpha is false, it is the same as an integer input field, except that the converted value must be either 0 (for false) or 1 (for true). De lo contrario, la secuencia debe coincidir con fac. numpunct:: falsename () (para false) o fac. numpunct:: truename () (para true).Otherwise, the sequence must match either fac.numpunct::falsename() (for false), or fac.numpunct::truename() (for true).

EjemploExample

Vea el ejemplo de get, donde do_get llama a la función miembro virtual.See the example for get, where the virtual member function is called by do_get.

num_get:: getnum_get::get

Extrae un valor numérico o un valor booleano de una secuencia de caracteres.Extracts a numerical or Boolean value from a character sequence.

iter_type get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    bool& val) const;

iter_type get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    unsigned short& val) const;

iter_type get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    unsigned int& val) const;

iter_type get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    long& val) const;

iter_type get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    unsigned long& val) const;

iter_type get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    long long& val) const;

iter_type get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    unsigned long long& val) const;

iter_type get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    float& val) const;

iter_type get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    double& val) const;

iter_type get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    long double& val) const;

iter_type get(
    iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    void *& val) const;

ParámetrosParameters

lugarfirst
El principio del intervalo de caracteres del que se va a leer el número.The beginning of the range of characters from which to read the number.

guardadolast
El final del intervalo de caracteres del que se va a leer el número.The end of the range of characters from which to read the number.

iosbaseiosbase
El objeto ios_base cuyas marcas se usan por la conversión.The ios_base whose flags are used by the conversion.

Statestate
El estado al que failbit (ver ios_base::iostate) se agrega en caso de error.The state to which failbit (see ios_base::iostate) is added upon failure.

Valval
Valor que se leyó.The value that was read.

Valor devueltoReturn Value

El iterador después de que el valor se haya leído.The iterator after the value has been read.

ObservacionesRemarks

Todas las funciones miembro devuelven do_get ( first, last, iosbase, state, val) .All member functions return do_get( first, last, iosbase, state, val).

La primera función miembro virtual protegida intenta comparar los elementos secuenciales, empezando al principio de la secuencia [ first, last) hasta que reconoce un campo de entrada numérico entero completo y que no esté vacío.The first virtual protected member function tries to match sequential elements beginning at first in the sequence [ first, last) until it has recognized a complete, nonempty integer input field. Si se realiza correctamente, convierte este campo en su valor equivalente como tipo long y almacena el resultado en Val.If successful, it converts this field to its equivalent value as type long and stores the result in val. Devuelve un iterador que designa el primer elemento más allá del campo de entrada numérico.It returns an iterator designating the first element beyond the numeric input field. De lo contrario, la función no almacena nada en Val y establece ios_base::failbit en State.Otherwise, the function stores nothing in val and sets ios_base::failbit in state. Devuelve un iterador que designa el primer elemento más allá de cualquier prefijo de un campo de entrada numérico entero válido.It returns an iterator designating the first element beyond any prefix of a valid integer input field. En cualquier caso, si el valor devuelto es igual a Last, la función establece ios_base::eofbit en State.In either case, if the return value equals last, the function sets ios_base::eofbit in state.

El campo de entrada de entero se convierte con las mismas reglas usadas por las funciones de examen para buscar coincidencias y convertir una serie de char elementos de un archivo.The integer input field is converted by the same rules used by the scan functions for matching and converting a series of char elements from a file. Se supone que cada uno de estos char elementos se asigna a un elemento equivalente de tipo CharType mediante una asignación simple, uno a uno.Each such char element is assumed to map to an equivalent element of type CharType by a simple, one-to-one mapping. La especificación de conversión de análisis equivalente se determina de la manera siguiente:The equivalent scan conversion specification is determined as follows:

  • Si iosbase. Flags & ios_base::basefield == ios_base:: Oct, la especificación de conversión es lo .If iosbase.flags& ios_base::basefield == ios_base::oct, the conversion specification is lo.

  • Si iosbase.flags & ios_base::basefield == ios_base::hex, la especificación de conversión es lx.If iosbase.flags & ios_base::basefield == ios_base::hex, the conversion specification is lx.

  • Si iosbase.flags & ios_base::basefield == 0, la especificación de conversión es li.If iosbase.flags & ios_base::basefield == 0, the conversion specification is li.

  • De otro modo, la especificación de conversión es ld.Otherwise, the conversion specification is ld.

El formato de un campo de entrada de entero está determinado por la faceta de configuración regional fac devuelta por la llamada use_facet < numpunct <Elem>(iosbase. getloc ()) .The format of an integer input field is further determined by the locale facet fac returned by the call use_facet<numpunct<Elem>(iosbase.getloc()). De manera específica:Specifically:

  • fac.la agrupación determina cómo se agrupan los dígitos a la izquierda de cualquier separador decimal.fac.grouping determines how digits are grouped to the left of any decimal point.

  • fac.THOUSANDS_SEP determina la secuencia que separa grupos de dígitos a la izquierda de cualquier separador decimal.fac.thousands_sep determines the sequence that separates groups of digits to the left of any decimal point.

Si no se produce ninguna instancia de fac.thousands_sep en el campo de entrada numérico, no se impone ninguna restricción de agrupación.If no instances of fac.thousands_sep occur in the numeric input field, no grouping constraint is imposed. De lo contrario, las restricciones de agrupación impuestas por fac.grouping se aplican y los separadores se quitan antes de que se produzca la conversión del examen.Otherwise, any grouping constraints imposed by fac.grouping is enforced and separators are removed before the scan conversion occurs.

La segunda función miembro virtual protegida:The second virtual protected member function:

virtual iter_type do_get(iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    unsigned long& val) const;

se comporta igual que la primera, excepto que reemplaza una especificación de conversión de ld por lu.behaves the same as the first, except that it replaces a conversion specification of ld with lu. Si se realiza correctamente, convierte el campo de entrada numérico en un valor de tipo unsigned long y almacena ese valor en Val.If successful, it converts the numeric input field to a value of type unsigned long and stores that value in val.

La tercera función miembro virtual protegida:The third virtual protected member function:

virtual iter_type do_get(iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    double& val) const;

se comporta igual que la primera, excepto que intenta coincidir con un campo de entrada de punto flotante completo y que no esté vacío.behaves the same as the first, except that it tries to match a complete, nonempty floating-point input field. fac.DECIMAL_POINT determina la secuencia que separa los dígitos enteros de los dígitos de fracción.fac.decimal_point determines the sequence that separates the integer digits from the fraction digits. El especificador de conversión de análisis equivalente es lf.The equivalent scan conversion specifier is lf.

La cuarta función miembro virtual protegida:The fourth virtual protected member function:

virtual iter_type do_get(iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    long double& val) const;

se comporta igual que la tercera, excepto que el especificador de conversión de recorrido equivalente es Lf .behaves the same the third, except that the equivalent scan conversion specifier is Lf.

La quinta función miembro virtual protegida:The fifth virtual protected member function:

virtual iter_type do_get(iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    void *& val) const;

se comporta igual que la primera, excepto que el especificador de conversión de análisis equivalente es p.behaves the same the first, except that the equivalent scan conversion specifier is p.

La sexta función miembro virtual protegida:The sixth virtual protected member function:

virtual iter_type do_get(iter_type first,
    iter_type last,
    ios_base& iosbase,
    ios_base::iostate& state,
    bool& val) const;

se comporta igual que la primera, excepto que intenta coincidir con un campo de entrada booleano completo y que no esté vacío.behaves the same as the first, except that it tries to match a complete, nonempty boolean input field. Si se realiza correctamente, convierte el campo de entrada booleano en un valor de tipo bool y almacena ese valor en Val.If successful it converts the Boolean input field to a value of type bool and stores that value in val.

Un campo de entrada booleano adopta una de dos formas.A boolean input field takes one of two forms. Si iosbase.flags & ios_base:: boolalpha es false , es igual que un campo de entrada de entero, salvo que el valor convertido debe ser 0 (para false ) o 1 (para true ).If iosbase.flags & ios_base::boolalpha is false, it is the same as an integer input field, except that the converted value must be either 0 (for false) or 1 (for true). De lo contrario, la secuencia debe coincidir con fac. falsename (para false ) o fac. truename (para true ).Otherwise, the sequence must match either fac.falsename (for false), or fac.truename (for true).

EjemploExample

// num_get_get.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
   locale loc( "german_germany" );

   basic_stringstream<char> psz, psz2;
   psz << "-1000,56";

   ios_base::iostate st = 0;
   long double fVal;
   cout << use_facet <numpunct <char> >(loc).thousands_sep( ) << endl;

   psz.imbue( loc );
   use_facet <num_get <char> >
   (loc).get( basic_istream<char>::_Iter( psz.rdbuf( ) ),
           basic_istream<char>::_Iter(0), psz, st, fVal );

   if ( st & ios_base::failbit )
      cout << "money_get( ) FAILED" << endl;
   else
      cout << "money_get( ) = " << fVal << endl;
}

num_get:: iter_typenum_get::iter_type

Tipo que describe un iterador de entrada.A type that describes an input iterator.

typedef InputIterator iter_type;

ObservacionesRemarks

El tipo es un sinónimo del parámetro de plantilla InputIterator.The type is a synonym for the template parameter InputIterator.

num_get:: num_getnum_get::num_get

Constructor para los objetos de tipo num_get que se usan para extraer valores numéricos de secuencias.The constructor for objects of type num_get that are used to extract numerical values from sequences.

explicit num_get(size_t refs = 0);

ParámetrosParameters

refsrefs
Valor entero que se usa para especificar el tipo de administración de memoria del objeto.Integer value used to specify the type of memory management for the object.

ObservacionesRemarks

Los valores posibles para el parámetro Refs y su importancia son:The possible values for the refs parameter and their significance are:

  • 0: la vigencia del objeto se administra mediante las configuraciones regionales que lo contienen.0: The lifetime of the object is managed by the locales that contain it.

  • 1: la vigencia del objeto se debe administrar de manera manual.1: The lifetime of the object must be manually managed.

  • >1: estos valores no están definidos.> 1: These values are not defined.

No es posible mostrar ejemplos directos, porque el destructor está protegido.No direct examples are possible, because the destructor is protected.

El constructor inicializa su objeto base con la locale:: faceta (refs) .The constructor initializes its base object with locale::facet(refs).

Consulte tambiénSee also

<locale>
Clase de facetafacet Class
Seguridad para subprocesos en la biblioteca estándar de C++Thread Safety in the C++ Standard Library