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<CharType,intl> >(iosbase。getloc)。
尤其是在下列情况下:
fac。pos_format 确定字段组件为非负值生成的顺序。
fac。negative_format 确定字段组件为负值生成的顺序。
fac。curr_symbol 确定元素序列为货币符号生成。
fac。positive_sign 确定元素序列。正号一个生成。
fac。negative_sign 确定元素序列。一个减号生成。
fac。分组 确定数值如何在小数点左边任何组合。
fac。thousands_sep 确定在小数点左边数字分隔任何组的元素。
fac。decimal_point 确定从所有部分数字分隔整数数字的元素。
fac。frac_digits 中的任何重要部分确定小数点右侧的位数。
如果符号字符串 (fac。negative_sign 或 fac。positive_sign) 具有多个元素,因此,只有第一个元素生成元素等于 money_base::sign 出现格式模式 (fac。neg_format 或 fac。pos_format). 剩余的元素生成在货币输出字段结尾。
如果 iosbase。标志 &showbase 不为零,字符串 fac。curr_symbol 生成元素等于 money_base::symbol 出现格式模式的位置。 否则,货币符号不生成。
如果 fac不对约束进行分组。分组 (其第一个元素的值 CHAR_MAX),然后 fac没有实例。thousands_sep 在货币输出字段的值部分生成 (其中元素等于 money_base::value 出现格式模式)。 如果 fac。将其frac_digits 为零,然后 fac不存在实例。在十进制数字decimal_point 之后生成。 否则,生成的输出字段货币将低序 fac。小数点右边的frac_digits 模式。
填充为所有数字输出字段发生,那么,除非,如果 iosbase。flags &iosbase。internal 是非零,所有内部填充生成元素等于 money_base::space 出现格式模式的位置,如果,出现。 否则,内部填充时,在生成的序列。 填充字符为 fill。
函数调用 iosbase。调整宽度字段的width(0) 为零。
示例
针对 放置参见示例中,虚拟成员函数。put调用。
要求
页眉: <区域设置>
命名空间: std