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
Ejecuta este código
#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) |