Biblioteca C ++ Locale - combinar

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