Descrição
Ele define o local global [estático] e retorna uma cópia de loc.
Declaração
A seguir está a declaração para std :: locale :: global.
C ++ 98
static locale global (const locale& loc);
C ++ 11
static locale global (const locale& loc);
Parâmetros
loc - São objetos de localidade a serem definidos como localidade global.
Valor de retorno
Ele retorna o objeto de localidade global.
Exceções
Strong guarantee - se uma exceção é lançada, não há efeitos.
Corridas de dados
O objeto local é modificado.
Exemplo
No exemplo a seguir, explica sobre std :: locale :: global.
#include <iostream>
#include <locale>
int main (void) {
std::locale foo;
foo.global(std::locale(""));
std::locale bar;
std::cout << "foo and bar are ";
std::cout << (foo==bar?"equal":"different");
std::cout << ".\n";
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
foo and bar are different.