std::locale::locale
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody>| Definido no cabeçalho <locale>
|
||
locale(); |
(1) | |
locale( const locale& other ); |
(2) | |
explicit locale( const char* std_name ); |
(3) | |
explicit locale( const std::string& std_name ); |
(4) | |
locale( const locale& other, const char* std_name, category cat ); |
(5) | |
locale( const locale& other, const std::string& std_name, category cat ); |
(6) | |
template< class Facet > locale( const locale& other, Facet* f ); |
(7) | |
locale( const locale& other, const locale& one, category cat ); |
(8) | |
1)
Construtor padrão. Constrói uma cópia do global C + + local (ou seja, o local mais recentemente usado como argumento para
std::locale::global ou uma cópia do std::locale::classic se nenhuma chamada para std::locale::global foi feito.Original:
Default constructor. Constructs a copy of the global C++ locale (that is, the locale most recently used as the argument to
std::locale::global or a copy of std::locale::classic if no call to std::locale::global has been made.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2)
construtor. Copiar. Constrói uma cópia de
other.Original:
Copy constructor. Constructs a copy of
other.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3-4)
Constrói uma cópia da região do sistema com
std_name especificado (por exemplo, "C", ou "POSIX" ou "en_US.UTF-8", ou "English_US.1251"), se tal local é suportada pelo sistema operativo. O local construído desta maneira tem um nome.Original:
Constructs a copy of the system locale with specified
std_name (such as "C", or "POSIX", or "en_US.UTF-8", or "English_US.1251"), if such locale is supported by the operating system. The locale constructed in this manner has a name.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
5-6)
Constrói uma cópia de
other com exceção de todas as facetas identificadas pelo argumento cat, que são copiados da localidade do sistema identificado por seu std_name. O local construído desta maneira tem o mesmo nome que other.Original:
Constructs a copy of
other except for all the facets identified by the cat argument, which are copied from the system locale identified by its std_name. The locale constructed in this manner has the same name as other.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
7)
Constrói uma cópia de
other excepto para a faceta de Facet tipo (normalmente deduzida a partir do tipo do argumento), que está instalado a partir do facet argumento. Se facet é NULL, o local construído é uma cópia completa do other. O local construído desta forma não tem nome.Original:
Constructs a copy of
other except for the facet of type Facet (typically deduced from the type of the argument) which is installed from the argument facet. If facet is NULL, the constructed locale is a full copy of other. The locale constructed in this manner has no name.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
8)
Constrói uma cópia de
other excepto para todas as facetas identificados pelo argumento cat, que são copiados a partir de one. Se ambos other e one têm nomes, então o local resultante também tem um nome.Original:
Constructs a copy of
other except for all the facets identified by the cat argument, which are copied from one. If both other and one have names, then the resulting locale also has a name.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parâmetros
| other | - | outro local para copiar
Original: another locale to copy The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| std_name | - | nome da localidade do sistema para usar
Original: name of the system locale to use The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| f | - | ponteiro para uma faceta de se fundir com
other Original: pointer to a facet to merge with other The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| cat | - | a categoria de localização usados para identificar as facetas de se fundir com
other Original: the locale category used to identify the facets to merge with other The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| one | - | outro local para tomar as facetas de
Original: another locale to take facets from The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Exceções
1-2)
3)
std::runtime_error se o sistema operacional não tem local chamado
std_name ou se std_name é NULL.Original:
std::runtime_error if the operating system has no locale named
std_name or if std_name is NULL.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
4)
std::runtime_error se o sistema operacional não tem local chamado
std_name.Original:
std::runtime_error if the operating system has no locale named
std_name.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
5)
std::runtime_error se o sistema operacional não tem local chamado
std_name ou se std_name é NULL.Original:
std::runtime_error if the operating system has no locale named
std_name or if std_name is NULL.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
6)
std::runtime_error se o sistema operacional não tem local chamado
std_name.Original:
std::runtime_error if the operating system has no locale named
std_name.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
7-8)
(Nenhum)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Exemplo
#include <iostream>
#include <locale>
#include <codecvt>
int main()
{
std::locale l1; // l1 is a copy of the classic "C" locale
std::locale l2("en_US.UTF-8"); // l2 is a unicode locale
std::locale l3(l1, l2, std::locale::ctype); // l3 is "C" except for ctype, which is unicode
std::locale l4(l1, new std::codecvt_utf8<wchar_t>); // l4 is "C" except for codecvt
std::cout << "Locale names:\nl1: " << l1.name() << "\nl2: " << l2.name()
<< "\nl3: " << l3.name() << "\nl4: " << l4.name() << '\n';
}
Saída:
Locale names:
l1: C
l2: en_US.UTF-8
l3: LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C
l4: *
Veja também
destrói o local e as facetas cuja referência contagem torna-se zero Original: destructs the locale and the facets whose reference count becomes zero The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |