Espacios de nombres
Variantes

std::locale::combine

De cppreference.com
 
 
 
 
template< class Facet >
locale combine( const locale& other ) const;

Construye un objeto de configuración regional que es una copia de *this excepto por la faceta de tipo Facet, que se copia de other.

El programa está mal formado si Facet no es una facet o es una faceta calificada como volatile.

Valor de retorno

La nueva configuración regional sin nombre.

Excepciones

std::runtime_error si other no implementa Facet.

Example

#include <iostream>
#include <locale>

int main()
{
    const double numero = 1000.25;
    std::cout << "Configuración regional \"C\": " << numero << '\n';
    std::locale loc = std::locale()
        .combine<std::numpunct<char>>(std::locale("en_US.UTF8"));
    std::cout.imbue(loc);
    std::cout << "Configuración regional \"C\" con numpunct en_US: " << numero << '\n';
}

Salida:

Configuración regional "C": 1000.25
Configuración regional "C" con numpunct en_US : 1,000.25

Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 14 C++98 locale::combine no era const. Se hizo const.
LWG 436 C++98 No estaba claro si Facet podía estar calificada const volatile. Puede estar calificada const pero no estar calificada volatile.

Véase también

Construye una nueva configuración regional.
(función miembro pública) [editar]