std::time_put (3) - Linux Manuals
std::time_put: std::time_put
NAME
Synopsis
Defined in header <locale>
template<
class CharT,
class OutputIt = std::ostreambuf_iterator<CharT>
> class time_put;
Class template std::time_put encapsulates date and time formatting rules. The I/O manipulator std::put_time uses the std::time_put facet of the I/O stream's locale to generate text representation of an std::tm object.
std-time put-inheritance.svg
Inheritance diagram
Type requirements
-
OutputIt must meet the requirements of LegacyOutputIterator.
Specializations
Two standalone (locale-independent) full specializations and two partial specializations are provided by the standard library:
Defined in header <locale>
std::time_put<char> creates narrow string representations of date and time
std::time_put<wchar_t> creates wide string representations of date and time
std::time_put<char, OutputIt> creates narrow string representations of date and time using custom output iterator
std::time_put<wchar_t, OutputIt> creates wide string representations of date and time using custom output iterator
In addition, every locale object constructed in a C++ program implements its own (locale-specific) versions of these specializations.
Member types
Member type Definition
char_type CharT
iter_type OutputIt
Member functions
constructor (public member function)
destructor (protected member function)
put (public member function)
Member objects
static std::locale::id id (public member object)
Protected member functions
do_put formats date/time and writes to output stream
[virtual]
Example
// Run this code
Output:
See also
time_put_byname (class template)
time_get (class template)
put_time formats and outputs a date/time value according to the specified format
(C++11)