Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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