C ++ Locale Library - global

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.