# std::numpunct<CharT>::thousands_sep, do_thousands_sep

< cpp‎ | locale‎ | numpunct

定义于头文件 `<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

### 参阅

do_grouping [虚] | 提供一对千分隔符之间的位数 (虚受保护成员函数)