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,如果,国际 false,如果国内。

  • _Iosbase
    格式标志,则会设置货币符号是可选的;否则,需要

  • _Fill
    有关空间使用的字符。

  • _Val
    要转换的字符串对象。

返回值

输出迭代器。最后一个元素外的位置生成一的地址。

备注

第虚拟的受保护成员函数生成开始在 _Next 中时序组件从 string_type 对象 _Val导致货币输出字段。 顺序控制由 _Val 必须以一个或多个十进制数字开头,选择是一个减号 (-),之后表示量。 函数返回指定除生成的货币输出字段之外迭代器的第一个元素。

第二个虚拟的受保护成员有效函数行为与第一个相同,不同之处在于,它转换第一个 _Val 设置为一种有序如上所述的减号,然后转换之后,可选择的数字序列。

() 的有效调用返回的 区域设置方面 fac 取决于一种货币输出字段的格式 use_facet <moneypunct<CharTypeintl> >(iosbasegetloc)。

尤其是在下列情况下:

  • facpos_format 确定字段组件为非负值生成的顺序。

  • facnegative_format 确定字段组件为负值生成的顺序。

  • faccurr_symbol 确定元素序列为货币符号生成。

  • facpositive_sign 确定元素序列。正号一个生成。

  • facnegative_sign 确定元素序列。一个减号生成。

  • fac分组 确定数值如何在小数点左边任何组合。

  • facthousands_sep 确定在小数点左边数字分隔任何组的元素。

  • facdecimal_point 确定从所有部分数字分隔整数数字的元素。

  • facfrac_digits 中的任何重要部分确定小数点右侧的位数。

如果符号字符串 (facnegative_signfacpositive_sign) 具有多个元素,因此,只有第一个元素生成元素等于 money_base::sign 出现格式模式 (facneg_formatfacpos_format). 剩余的元素生成在货币输出字段结尾。

如果 iosbase标志 &showbase 不为零,字符串 faccurr_symbol 生成元素等于 money_base::symbol 出现格式模式的位置。 否则,货币符号不生成。

如果 fac不对约束进行分组。分组 (其第一个元素的值 CHAR_MAX),然后 fac没有实例。thousands_sep 在货币输出字段的值部分生成 (其中元素等于 money_base::value 出现格式模式)。 如果 fac。将其frac_digits 为零,然后 fac不存在实例。在十进制数字decimal_point 之后生成。 否则,生成的输出字段货币将低序 fac。小数点右边的frac_digits 模式。

填充为所有数字输出字段发生,那么,除非,如果 iosbaseflags &iosbaseinternal 是非零,所有内部填充生成元素等于 money_base::space 出现格式模式的位置,如果,出现。 否则,内部填充时,在生成的序列。 填充字符为 fill

函数调用 iosbase。调整宽度字段的width(0) 为零。

示例

针对 放置参见示例中,虚拟成员函数。put调用。

要求

页眉: <区域设置>

命名空间: std

请参见

参考

money_put 类