std::money_put
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Диаграмма наследования
Тип требованиям
-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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Определены в заголовочном файле
<locale> | |
std::money_put<char>
|
создает узкое представление строки денежной ценности
Оригинал: creates narrow string representations of monetary values Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
std::money_put<wchar_t>
|
создает широкие строковые представления денежных значений
Оригинал: creates wide string representations of monetary values Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
std::money_put<char, OutputIt>
|
создает узкое представление строки денежных значений с помощью пользовательского итератора вывода
Оригинал: creates narrow string representations of monetary values using custom output iterator Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
std::money_put<wchar_t, OutputIt>
|
создает широкие строковые представления денежных значений с помощью пользовательского итератора вывода
Оригинал: creates wide string representations of monetary values using custom output iterator Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Типы-члены
| Тип члена | Определение |
char_type
|
CharT
|
string_type
|
std::basic_string<CharT>
|
iter_type
|
OutputIt
|
Функции-члены
строит новую грань money_put Оригинал: constructs a new money_put facet Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
разрушает money_put грань Оригинал: destructs a money_put facet Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (protected функция-элемент) | |
Вызывает do_put Оригинал: invokes do_put Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |
Охраняемые функций-членов
[virtual] |
Форматы в денежном выражении и записывает в выходной поток Оригинал: formats a monetary value and writes to output stream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
Член объектов
static std::locale::id id |
' Идентификатор локали Оригинал: id of the locale Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (публичный объект-член) |
Пример
Запустить этот код
#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 (шаблон класса) | |
| разбирает и конструирует денежное значение из входной последовательности символов (шаблон класса) | |
(C++11) |
Форматы и выходы в денежном выражении Оригинал: formats and outputs a monetary value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |