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使用std::money_get方面的I / O流的語言環境.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.
|
[编辑] 專業化
兩個專業,兩個部分專業所提供的標準庫和所有語言環境中創建的對象在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. (公共成員函數) | |
[编辑] 受保護的成員函數
| [虛擬的] </ SPAN></div></div>
|
從輸入流解析的貨幣價值 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. (虛擬保護成員函數) |
[编辑] 會員對象
| 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. (函數模板) |
