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

std::numpunct::thousands_sep, std::numpunct::do_thousands_sep

Материал из cppreference.com
< cpp‎ | locale‎ | numpunct

 
 
Локализация
Локализации и фасеты
locale
Классификация символов
Преобразования
Базовые классы фасетов
Категории фасетов
Зависящие от локализации категории фасетов
Не зависящие от локализации фасеты преобразования unicode
codecvt_utf8(C++11)
codecvt_utf16(C++11)
Локализации С
 
std::numpunct
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
numpunct::numpunct
numpunct::~numpunct
numpunct::decimal_point
numpunct::do_decimal_point
numpunct::thousands_sep
numpunct::do_thousands_sep
numpunct::grouping
numpunct::do_grouping
numpunct::truename
numpunct::do_truename
numpunct::falsename
numpunct::do_falsename
 
Определено в заголовочном файле <locale>
public:
char_type thousands_sep() const;
(1)
protected:
char_type virtual do_thousands_sep() const;
(2)
1)
общественные функции-члена, вызывает do_thousands_sep функции-члена из самых производного класса.
Оригинал:
public member function, calls the member function do_thousands_sep of the most derived class.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Возвращает символ, который используется в качестве разделителя между группами цифр при разборе или форматирование чисел и неотъемлемой частью значения с плавающей точкой.
Оригинал:
returns the character to be used as the separator between digit groups when parsing or formatting integers and integral parts of floating-point values.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

Объект типа char_type использовать в качестве разделителя тысяч. Стандартный специализации std::numpunct возвращения ’,’ и L’,’.
Оригинал:
The object of type char_type to use as the thousands separator. The standard specializations of std::numpunct return ’,’ and L’,’.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

#include <iostream>
#include <locale>
struct space_out : std::numpunct<char> {
    char do_thousands_sep()   const { return ' '; }   // separate with spaces
    std::string do_grouping() const { return "\001"; } // groups of 1 digit
};
int main()
{
    std::cout << "default locale: " << 12345678 << '\n';
    std::cout.imbue(std::locale(std::cout.getloc(), new space_out()));
    std::cout << "locale with modified numpunct: " << 12345678 << '\n';
}

Вывод:

default locale: 12345678
locale with modified numpunct: 1 2 3 4 5 6 7 8

[править] См. также

[virtual]
обеспечивает количество цифр между каждой парой тысяч сепараторов
Оригинал:
provides the numbers of digits between each pair of thousands separators
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-член) [edit]