time_put::put
Ausgaben stellen und Datumsinformationen als Sequenz von CharType S. Zeit fest.
iter_type put(
iter_type _Next,
ios_base& _Iosbase,
char_type _Fill,
const tm* _Pt,
char _Fmt,
char _Mod = 0
) const;
iter_type put(
iter_type _Next,
ios_base& _Iosbase,
char_type _Fill,
const tm* _Pt,
const CharType* _First,
const CharType* _Last
) const;
Parameter
_Next
Ein Ausgabeiterator, wo die Sequenz von Zeichen, die Uhrzeit und Datum darstellen, eingefügt werden sollen._Iosbase
Nicht verwendet._Fill
Das Zeichen des Typs CharType verwendet für den Abstand._Pt
Die Zeit und die Datumsinformationen, die ausgegeben werden._Fmt
Das Format der Ausgabe.Siehe strftime, wcsftime, _strftime_l, _wcsftime_l für gültige Werte._Mod
Ein Modifizierer für das Format.Siehe strftime, wcsftime, _strftime_l, _wcsftime_l für gültige Werte._First
Der Anfang der Formatierungszeichenfolge für die Ausgabe.Siehe strftime, wcsftime, _strftime_l, _wcsftime_l für gültige Werte._Last
Das Ende der Formatierungszeichenfolge für die Ausgabe.Siehe strftime, wcsftime, _strftime_l, _wcsftime_l für gültige Werte.
Rückgabewert
Ein Iterator zur ersten Position hinter dem letzten Element eingefügt.
Hinweise
Die erste Memberfunktion gibt do_put zurück (_Next, _Iosbase, _Fill, _Pt, _Fmt, _Mod).Die zweite Memberfunktion kopiert *_Next ++ jedes Element im Intervall [_First, _Last) als ein Prozent (%).Für ein Prozent, das von einem Zeichen C im Intervall [_First, _Last) gefolgt wird, wertet die Funktion stattdessen _Next = do_put(_Next, _Iosbase, _Fill, _Pt, C, 0) und Schritte hinter *C aus.*Wenn jedoch ist C ein Qualifiziererzeichen aus dem Satz EOQ#, gefolgt von einem Zeichen C2 im Intervall [_First, _Last), die Funktion ausgewertet stattdessen _Next = do_put(_Next, _Iosbase, _Fill, _Pt, C2, C) und Schritte hinter C2.
Beispiel
// time_put_put.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
#include <time.h>
using namespace std;
int main( )
{
locale loc;
basic_stringstream<char> pszPutI;
ios_base::iostate st = 0;
struct tm t;
memset( &t, 0, sizeof( struct tm ) );
t.tm_hour = 5;
t.tm_min = 30;
t.tm_sec = 40;
t.tm_year = 00;
t.tm_mday = 4;
t.tm_mon = 6;
pszPutI.imbue( loc );
char *pattern = "x: %X %x";
use_facet <time_put <char> >
(loc).put(basic_ostream<char>::_Iter(pszPutI.rdbuf( )),
pszPutI, ' ', &t, pattern, pattern+strlen(pattern));
cout << "num_put( ) = " << pszPutI.rdbuf( )->str( ) << endl;
char strftimebuf[255];
strftime(&strftimebuf[0], 255, pattern, &t);
cout << "strftime( ) = " << &strftimebuf[0] << endl;
}
Anforderungen
Header: <locale>
Namespace: std