std::time_put_C++中文网

类模板 std::time_put 封装日期和时间格式化规则。 I/O 操纵符 std::put_time 用 I/O 流的 locale 的 std::time_put 平面生成 std::tm 对象的文本表示。

cpp/locale/time basecpp/locale/locale/facet

std-time put-inheritance.svg

继承图

类型要求

特化

标准库提供二个(独立于本地环境)的全特化和二个部分特化:

定义于头文件 <locale>

std::time_put<char> 创建日期和时间的窄字符串表示
std::time_put<wchar_t> 创建日期和时间的宽字符串表示
std::time_put<char, OutputIt> 用定制输出迭代器创建日期和时间的窄字符串表示
std::time_put<wchar_t, OutputIt> 用定制输出迭代器创建日期和时间的宽字符串表示

另外, C++ 程序中构造的每个 locale 对象都实装这些特化的其自身(本地环境限定)版本。

成员类型

 
成员类型 定义
char_type CharT
iter_type OutputIt

成员函数

构造新的 time_put 平面
(公开成员函数)
析构 time_put 平面
(受保护成员函数)
调用 do_put
(公开成员函数)

成员对象

static std::locale::id id

locale 的 id
(公开成员对象)

受保护成员函数

格式化日期/时间并写入输出流
(虚受保护成员函数)

示例

输出:

水曜日 2011年11月09日 12時32分05秒

参阅