money_put::do_put

通貨値を表す文字シーケンスに数字または文字列を変換するために呼び出される仮想関数。

virtual iter_type do_put(
    iter_type _Next, 
    bool _Intl, 
    ios_base& _Iosbase,
    CharType _Fill, 
    const string_type& _Val
) const;
virtual iter_type do_put(
    iter_type _Next, 
    bool _Intl, 
    ios_base& _Iosbase,
    CharType _Fill,
    long double _Val
) const;

パラメーター

  • _Next
    挿入するテキスト文字列の最初の要素を指定する反復子。

  • _Intl
    シーケンスで想定される通貨記号の種類を示すブール値: true International 場合、false 各国の場合は。

  • _Iosbase
    通貨記号は省略可能であることを示す場合は書式指定フラグ; それ以外の場合は必須です

  • _Fill
    スペーシングに使用される文字。

  • _Val
    変換対象の文字列オブジェクト。

戻り値

出力反復子最後の要素を越える位置 1 によって生成されるアドレス。

解説

最初の仮想で保護されたメンバー関数は string_type のオブジェクト _Valから通貨出力フィールドを生成 _Next から開始するシーケンシャル要素を生成します。_Val によって制御されるシーケンスに任意の量を表す記号 (–) が付いた 10 個以上の 10 進数から、始まる必要があります。関数は、生成された金額の出力フィールドを超える最初の要素を指定する反復子を返します。

2 番目の仮想で保護されたメンバー関数は任意の上にとして整列記号、および変換を指定する 10 桁の 16 進数に 1 番目のシーケンスと、それを最初に変換 _Val、実質的に同様に動作します。

通貨出力フィールドには " () use_facet 有効な呼び出し <moneypunct<CharTypeintlによって返される > ロケールのファセット の fac によって決まります > (iosbasegetloc)。

具体的には、以下の警告があります。

  • facpos_format は、フィールドのコンポーネントは負の値に対して生成される順序を決定します。

  • facneg_format は、フィールドのコンポーネントが負の値に対して生成される順序を決定します。

  • faccurr_symbol は通貨記号に対して生成する要素のシーケンスを決定します。

  • facpositive_sign は正の符号に対して生成する要素のシーケンスを決定します。

  • facnegative_sign は負の符号に対して生成する要素のシーケンスを決定します。

  • facグループ化 は数字は、小数点の左側にグループ化する方法を決定します。

  • facthousands_sep は、小数点の左側に数字のグループを区切る要素を決定します。

  • facdecimal_point は、小数桁の整数小数部を要素を決定します。

  • facfrac_digits は、小数点の右側重要な部分の桁数を決定します。

符号文字列 (facnegative_signfacpositive_signmoney_base::sign ) と同じ要素が書式設定パターン (facに表示されるときに最初の要素だけが生成されます、複数の要素があります。neg_formatfacpos_format).すべての残りの要素でもない出力フィールドの末尾に生成されます。

iosbaseの場合は。フラグ & showbase、ゼロ以外の文字列 facです。curr_symbolmoney_base::symbol と同じ要素が書式設定パターンに表示されるときに生成されます。それ以外の場合は、通貨記号は生成されません。

グループの制約が facによって課されなければ。grouping (最初の要素値 CHAR_MAX があります)、および facのインスタンスを持たない。thousands_sep はない出力のフィールドの値の部分 ( money_base::value と同じ要素が書式設定パターンに表示される場合)。facの場合は。frac_digitsfacには、インスタンスではありません。decimal_point は 10 進数の後に生成されます。それ以外の場合は、結果の金額の出力フィールドは下位 facを設定します。小数点の右側のfrac_digits の 10 進数。

パディングは任意の数値の出力フィールドについては、iosbaseの場合に発生します。flags & iosbase内部 は表示 money_base::space と同じ要素が書式設定パターンに表示されるときに、ゼロ以外のすべての内部埋め込み生成されます。それ以外の場合は、内部埋め込みは、前に生成したシーケンスに発生します。埋め込み文字は fillです。

関数呼び出し iosbase。フィールドの幅をゼロにリセットするwidth (0)。

使用例

仮想メンバー関数が putによって呼び出されます 設定の例を参照してください。

必要条件

ヘッダー: <locale>

名前空間: std

参照

関連項目

money_put Class