std::money_get
提供:cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <locale>
|
||
| template< class CharT, |
||
クラステンプレート
std::money_get文字ストリームから金銭的価値を解析するための規則をカプセル化しています。標準I / Oマニピュレータstd::get_moneyは、I / Oストリームのロケールのstd::money_getファセットを使用しています.Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
目次 |
[編集] 型の要件
-InputIt must meet the requirements of InputIterator.
|
[編集] スペシャ
2つの専門分野と2部分的な特殊化は、標準ライブラリによって提供されており、C + +プログラムで作成されたすべてのロケール·オブジェクトによって実装されます
Original:
Two specializations and two partial specializations are provided by the standard library and are implemented by all locale objects created in a C++ program:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| Defined in header
<locale> | |
| std::money_get<char> | 金銭的な価値観の狭い文字列表現を解析します
Original: parses narrow string representations of monetary values The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| std::money_get<wchar_t> | 金額値のワイド文字列表現を解析します
Original: parses wide string representations of monetary values The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| std::money_get<char, InputIt> | カスタム入力イテレータを使用して、貨幣の値の狭い文字列表現を解析します
Original: parses narrow string representations of monetary values using custom input iterator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| std::money_get<wchar_t, InputIt> | カスタム入力イテレータを使用して、貨幣の値のワイド文字列表現を解析します
Original: parses wide string representations of monetary values using custom input iterator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[編集] メンバータイプ
| メンバー·タイプ
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
char_type
|
CharT
|
string_type
|
std::basic_string<CharT>
|
iter_type
|
InputIt
|
[編集] メンバ関数
| 新しいmoney_getファセットを構築します Original: constructs a new money_get facet The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
| money_getファセットを破棄します Original: destructs a money_get facet The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (メンバー関数を保護しました) | |
do_getを呼び出します Original: invokes do_get The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
[編集] メンバ関数を保護しました
| [仮想] |
入力ストリームからの金銭的価値を解析します Original: parses a monetary value from an input stream The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (仮想protectedメンバ関数) |
[編集] メンバーオブジェクト
| static std::locale::id id |
idはロケールの Original: id of the locale The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバオブジェクト) |
[編集] 例
#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'; }
Output:
"$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によって使用される通貨形式のパラメータを定義します Original: defines monetary formatting parameters used by std::money_get and std::money_put The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (クラステンプレート) | |
| フォーマット文字シーケンスとして出力するための金銭的価値 Original: formats a monetary value for output as a character sequence The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (クラステンプレート) | |
| (C++11) |
金銭的価値を解析します Original: parses a monetary value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (関数テンプレート) |
