Descrição
Ele constrói uma cópia da localidade modificando uma faceta e retorna um objeto de localidade construído a partir de uma cópia de * this, exceto para a faceta especificada pelo parâmetro do modelo Facet, que é obtido de x.
Declaração
A seguir está a declaração para std :: locale :: combine.
C ++ 98
template <class Facet> locale combine (const locale& x) const;
C ++ 11
template <class Facet> locale combine (const locale& x) const;
Parâmetros
x - São objetos de localidade cuja faceta Facet é usada pela nova localidade.
Valor de retorno
Ele retorna o objeto locale resultante, que não tem nome.
Exceções
Basic guarantee - se uma exceção for lançada, o objeto está em um estado válido.
Corridas de dados
O objeto local é modificado.
Exemplo
No exemplo a seguir, explica sobre std :: locale :: combine.
#include <iostream>
#include <locale>
int main () {
std::locale loc("");
loc = loc.combine< std::num_put<char> > (std::locale::classic());
std::cout.imbue(loc);
std::cout << 3.1 << '\n';
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
3.1