類模板
<locale>

std::time_put

template <class charT, class OutputIterator = ostreambuf_iterator<charT> >  class time_put;
用於格式化日期和時間資訊的 Facet

time_put 標準 facet 用於將 tm 結構中包含的日期和時間資訊格式化為字元序列。

time_put 類模板有一個受保護的解構函式:程式只能構造派生類的物件,或使用安裝在 locale 物件中的物件(透過 use_facet)。

所有標準的 locale 物件至少支援 time_put 類模板的以下 facet 例項化(作為 time 類別的一部分)
locale 物件中的 Facet說明
time_put<char>窄字元,用於與 ostream 迭代器一起使用
time_put<wchar_t>寬字元,用於與 wostream 迭代器一起使用

模板引數

charT
字元型別:要寫入的字元序列的字元型別。
別名為成員 char_type
OutputIterator
輸出迭代器型別,指向要寫入的字元序列中的元素。
預設為 ostreambuf_iterator,它是一種可以從 basic_ostream 物件隱式轉換的迭代器。
別名為成員 iter_type

成員型別

成員型別定義描述
char_type第一個模板引數(charT字元型別
iter_type第二個模板引數(OutputIterator迭代器型別。
預設為 ostreambuf_iterator<charT>

成員常量

該類包含一個公共靜態常量,型別為 locale::id,該常量唯一標識具有 time_put 語義的 facet。

公開成員函式


虛保護成員函式


特化

所有庫實現至少提供以下模板的特化和偏特化
特化
time_put<char>
time_put<wchar_t>
template <class OutputIterator> time_put<char,OutputIterator>
template <class OutputIterator> time_put<wchar_t,OutputIterator>

其中 OutputIterator 應為滿足 *輸出迭代器* 要求,並且能夠遍歷指定字元型別的元素。