std::locale::combine
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <locale>
|
||
template< class Facet > locale combine( const locale& other ) const; |
||
Создаёт объект локали, являющийся копией локали *this, за исключением фасета типа Facet, который копируется из локали other.
Возвращаемое значение
Новая безымянная локаль.
Исключения
std::runtime_error, если локаль other не реализует фасет Facet.
Пример
Запустить этот код
#include <iostream>
#include <locale>
int main()
{
const double number = 1000.25;
std::cout << "Локаль \"C\": " << number << '\n';
std::locale loc = std::locale().combine<std::numpunct<char>>(std::locale("en_US.UTF8"));
std::cout.imbue(loc);
std::cout << "Локаль \"C\" с numpunct из локали en_US: " << number << '\n';
}
Вывод:
Локаль "C": 1000.25
Локаль "C" с numpunct из локали en_US: 1,000.25
Смотрите также
| создаёт новую локаль (public функция-элемент) |