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

std::money_get

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

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

    class CharT,
    class InputIt = std::istreambuf_iterator<CharT>

> class money_get;
std::money_get шаблон Класс инкапсулирует правила для разбора денежных сумм от характера потоков. Стандартного ввода / вывода манипулятор std::get_money использует std::money_get аспект языка ввода / вывода потока.
Оригинал:
Class template std::money_get encapsulates the rules for parsing monetary values from character streams. The standard I/O manipulator std::get_money uses the std::money_get facet of the I/O stream's locale.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
cpp/locale/locale/facetstd-money get-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_get<char>
анализирует узкие представления строки денежной ценности
Оригинал:
parses narrow string representations of monetary values
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
std::money_get<wchar_t>
анализирует широкий строковые представления денежных значений
Оригинал:
parses wide string representations of monetary values
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
std::money_get<char, InputIt>
анализирует узкие представления строки денежных значений с помощью пользовательского итератора ввода
Оригинал:
parses narrow string representations of monetary values using custom input iterator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
std::money_get<wchar_t, InputIt>
анализирует широкий строковые представления денежных значений с помощью пользовательского итератора ввода
Оригинал:
parses wide string representations of monetary values using custom input iterator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Типы-члены

Тип члена Определение
char_type CharT
string_type std::basic_string<CharT>
iter_type InputIt

[править] Функции-члены

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

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

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

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

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

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

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

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

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

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

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

#include <iostream>
#include <sstream>
#include <locale>
#include <iomanip>
#include <iterator>
int main()
{
    std::string str = "$1.11 $2.22 $3.33";
    std::cout << std::fixed << std::setprecision(2);
 
    std::cout << '"' << str << "\" parsed with the I/O manipulator: ";
    std::istringstream s1(str);
    s1.imbue(std::locale("en_US.UTF-8"));
    long double val;
    while(s1 >> std::get_money(val))
        std::cout << val/100 << ' ';
    std::cout << '\n';
 
    str = "USD  1,234.56";
    std::cout << '"' << str << "\" parsed with the facet directly: ";
    std::istringstream s2(str);
    s2.imbue(std::locale("en_US.UTF-8"));
    auto& f = std::use_facet<std::money_get<char>>(s2.getloc());
    std::ios_base::iostate err;
    std::istreambuf_iterator<char> beg(s2), end;
    f.get(beg, end, true, s2, err, val);
    std::cout << val/100 << '\n';
}

Вывод:

"$1.11 $2.22 $3.33" parsed with the I/O manipulator: 1.11 2.22 3.33
"USD  1,234.56" parsed with the facet directly: 1234.56

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

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

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

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

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