std::numpunct<CharT>::thousands_sep, do_thousands_sep
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    |   定义于头文件  <locale>
  | 
||
|   public: char_type thousands_sep() const;  | 
(1) | |
|   protected: virtual char_type do_thousands_sep() const;  | 
(2) | |
1) 公开成员函数,调用最终导出类的成员函数 
do_thousands_sep 。2) 返回在分析或格式化整数和浮点值整数部分时用作数位组间分隔符的字符。
返回值
用作千分隔符的 char_type 类型值。 std::numpunct 的标准特化返回 ',' 和 L',' 。
示例
运行此代码
#include <iostream> #include <locale> struct space_out : std::numpunct<char> { char do_thousands_sep() const { return ' '; } // 以空格分隔 std::string do_grouping() const { return "\1"; } // 1 位组 }; int main() { std::cout << "default locale: " << 12345678 << '\n'; std::cout.imbue(std::locale(std::cout.getloc(), new space_out)); std::cout << "locale with modified numpunct: " << 12345678 << '\n'; }
输出:
default locale: 12345678 locale with modified numpunct: 1 2 3 4 5 6 7 8
参阅
|    [虚]  | 
  提供一对千分隔符之间的位数  (虚受保护成员函数)  |