close
Пространства имён
Варианты
Действия

std::numpunct

Материал из cppreference.com

<metanoindex/>

 
 
Библиотека локализации
Локали и фасеты
Локали
Базовые классы категорий фасетов
фасеты ctype
числовые фасеты
фасеты сопоставления
фасеты времени
денежные фасеты
фасеты сообщений
Классификация и преобразование символов
Классификация символов
Преобразование
(C++11/17*)
(C++11/17*)
Фасеты преобразования кода
(C++11/17*)
(C++11/17*)    
(C++11/17*)
Локаль C
 
std::numpunct
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
<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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Imagecpp/locale/locale/facet

Диаграмма наследования

Две специализации осуществляется стандартной библиотеки
Оригинал:
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
обеспечивает характера для использования в качестве десятичной точки
Оригинал:
provides the character to use as decimal point
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент) [править]
обеспечивает знак, используемый в качестве разделителя тысяч
Оригинал:
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса)