std::numpunct
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <locale>
|
||
template< class CharT > class numpunct; |
||
Гранью std::numpunct инкапсулирует числовые предпочтения пунктуации. Поток операций ввода / вывода использовать std::numpunct через std::num_get и std::num_put для разбора цифрового ввода и форматирования цифровой выход.
Оригинал:
The facet std::numpunct encapsulates numeric punctuation preferences. Stream I/O operations use std::numpunct through std::num_get and std::num_put for parsing numeric input and formatting numeric output.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Диаграмма наследования
Две специализации осуществляется стандартной библиотеки
Оригинал:
Two specializations are provided by the standard library
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Определены в заголовочном файле
<locale> | |
std::numpunct<char>
|
предоставляет эквиваленты "C" локали предпочтений
Оригинал: provides equivalents of the "C" locale preferences Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
std::numpunct<wchar_t>
|
предоставляет широкий эквиваленты характер "C" локали предпочтений
Оригинал: provides wide character equivalents of the "C" locale preferences Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Типы-члены
| Тип члена | Определение |
char_type
|
charT
|
string_type
|
std::basic_string<charT>
|
Функции-члены
Шаблон:cpp/locale/numpunct/dsc truenameШаблон:cpp/locale/numpunct/dsc falsename строит новую грань numpunct Оригинал: constructs a new numpunct facet Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
разрушает numpunct грань Оригинал: destructs a numpunct facet Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (protected функция-элемент) | |
Вызывает do_decimal_point Оригинал: invokes do_decimal_point Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Вызывает do_thousands_sep Оригинал: invokes do_thousands_sep Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Вызывает do_grouping Оригинал: invokes do_grouping Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Охраняемые функций-членов
Шаблон:cpp/locale/numpunct/dsc do truenameШаблон:cpp/locale/numpunct/dsc do falsename[virtual] |
обеспечивает характера для использования в качестве десятичной точки Оригинал: provides the character to use as decimal point Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] |
обеспечивает знак, используемый в качестве разделителя тысяч Оригинал: provides the character to use as thousands separator Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] |
обеспечивает количество цифр между каждой парой тысяч
сепараторов Оригинал: provides the numbers of digits between each pair of thousands
separators Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
Член объектов
static std::locale::id id |
' Идентификатор локали Оригинал: id of the locale Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (публичный объект-член) |
Пример
В следующем примере строка представления
true и false
Оригинал:
The following example changes the string representations of
true and false
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <iostream>
#include <locale>
struct french_bool : std::numpunct<char> {
string_type do_truename() const { return "oui"; }
string_type do_falsename() const { return "non"; }
};
int main()
{
std::cout << "default locale: "
<< std::boolalpha << true << ", " << false << '\n';
std::cout.imbue(std::locale(std::cout.getloc(), new french_bool()));
std::cout << "locale with modified numpunct: "
<< std::boolalpha << true << ", " << false << '\n';
}
Вывод:
default locale: true, false
locale with modified numpunct: oui, non
См. также
создает numpunct аспект для указанного языка Оригинал: creates a numpunct facet for the named locale Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |