std::money_base
來自 cppreference.com
定義於標頭檔案 <locale> |
||
class money_base; |
||
類 std::money_base 提供常量,這些常量由 std::moneypunct、std::money_get 和 std::money_put facet 繼承和使用。
[編輯] 成員型別
型別 | 定義 |
enum part { none, space, symbol, sign, value }; | 非限定列舉型別 |
struct pattern { char field[4]; }; | 貨幣格式型別 |
列舉常量 | 定義 |
無
|
允許但不強制要求空格,除了在最後一個位置,該位置不允許有空格 |
space
|
需要一個或多個空格字元 |
symbol
|
需要由 moneypunct::curr_symbol 返回的字元序列 |
sign
|
需要由 moneypunct::positive_sign 或 moneypunct::negative_sign 返回的第一個字元 |
value
|
需要絕對的數字貨幣值 |
[編輯] 註解
貨幣格式是一個由四個 char 組成的陣列,可轉換為 std::money_base::part
。在該序列中,symbol、sign 和 value 各出現一次,而 space 或 none 出現在剩餘位置。如果 none 存在,則它不會在開頭;如果 space 存在,則它既不在開頭也不在結尾。
由 std::moneypunct 的標準特化返回的預設格式是 {symbol, sign, none, value}。
[編輯] 參閱
定義由 std::money_get 和 std::money_put 使用的貨幣格式化引數 (類模板) | |
從輸入字元序列解析和構造貨幣值 (類模板) | |
將貨幣值格式化為字元序列輸出 (類模板) |