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

std::money_put

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

 
 
Локализация
Локализации и фасеты
locale
Классификация символов
Преобразования
Базовые классы фасетов
Категории фасетов
Зависящие от локализации категории фасетов
Не зависящие от локализации фасеты преобразования unicode
codecvt_utf8(C++11)
codecvt_utf16(C++11)
Локализации С
 
std::money_put
Член функций
Оригинал:
Member functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
money_put::money_put
money_put::~money_put
money_put::put
money_put::do_put
 
Определено в заголовочном файле <locale>
template<

    class CharT,
    class OutputIt = std::ostreambuf_iterator<CharT>

> class money_put;
Класс std::money_put инкапсулирует правила для форматирования денежных значений в виде строк. Стандартного ввода / вывода манипулятор std::put_money использует std::money_put аспект языка ввода / вывода потока.
Оригинал:
Class std::money_put encapsulates the rules for formatting monetary values as strings. The standard I/O manipulator std::put_money uses the std::money_put facet of the I/O stream's locale.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
cpp/locale/locale/facetstd-money put-inheritance.svg
Описание изображения

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

Содержание

[править] Тип требованиям

-
InputIt должен соответствовать требованиям InputIterator.

[править] Специализации

Две специализации и два частичных специализаций предусмотрены стандартные библиотеки и осуществляются все локали объекты, созданные в C + + программ
Оригинал:
Two specializations and two partial specializations are provided by the standard library and are implemented by all locale objects created in a C++ program:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Заголовочный файл <locale>
std::money_put<char>
создает узкое представление строки денежной ценности
Оригинал:
creates narrow string representations of monetary values
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
std::money_put<wchar_t>
создает широкие строковые представления денежных значений
Оригинал:
creates wide string representations of monetary values
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
std::money_put<char, OutputIt>
создает узкое представление строки денежных значений с помощью пользовательского итератора вывода
Оригинал:
creates narrow string representations of monetary values using custom output iterator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
std::money_put<wchar_t, OutputIt>
создает широкие строковые представления денежных значений с помощью пользовательского итератора вывода
Оригинал:
creates wide string representations of monetary values using custom output iterator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Член типов

Член типа
Оригинал:
Member type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Definition
char_type CharT
string_type std::basic_string<CharT>
iter_type OutputIt

[править] Член функций

строит новую грань money_put
Оригинал:
constructs a new money_put facet
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член)
разрушает money_put грань
Оригинал:
destructs a money_put facet
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(protected функция-член)
Вызывает do_put
Оригинал:
invokes do_put
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член)

[править] Охраняемые функций-членов

[virtual]
Форматы в денежном выражении и записывает в выходной поток
Оригинал:
formats a monetary value and writes to output stream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

[править] Член объектов

static std::locale::id id
' Идентификатор локали
Оригинал:
id of the locale
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public объект-член)

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

#include <iostream>
#include <locale>
#include <iomanip>
#include <iterator>
int main()
{
    // using the IO manipulator
    std::cout.imbue(std::locale("en_US.UTF-8"));
    std::cout << "american locale: "
               << std::showbase << std::put_money(12345678.9)<< '\n';
 
    // using the facet directly
    std::cout.imbue(std::locale("de_DE"));
    std::cout << "german locale: " ;
    std::ostreambuf_iterator<char> out(std::cout);
    auto& f = std::use_facet<std::money_put<char>>(std::cout.getloc());
    f.put(out, false, std::cout, std::cout.fill(), 12345678.9 );
    std::cout << '\n';
}

Вывод:

american locale: $123,456.79
german locale: 123.456,79 EUR

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

определяет денежно параметров форматирования используется std::money_get и std::money_put
Оригинал:
defines monetary formatting parameters used by std::money_get and std::money_put
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
анализирует и строит в денежном выражении от последовательности ввода символов
Оригинал:
parses and constructs a monetary value from an input character sequence
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]
(C++11)
Форматы и выходы в денежном выражении
Оригинал:
formats and outputs a monetary value
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции)