Namespaces
Variants

operator<<,>> (std::discard_block_engine)

From cppreference.net

template < class CharT, class Traits >

friend std:: basic_ostream < CharT,Traits > &
operator << ( std:: basic_ostream < CharT,Traits > & ost,

discard_block_engine <> & e ) ;
(1) (seit C++11)
template < class CharT, class Traits >

friend std:: basic_istream < CharT,Traits > &
operator >> ( std:: basic_istream < CharT,Traits > & ist,

discard_block_engine & e ) ;
(2) (seit C++11)
1) Serialisiert den internen Zustand der Pseudo-Zufallszahlen-Engine-Adaptors als eine Folge von Dezimalzahlen, getrennt durch ein oder mehrere Leerzeichen, und fügt ihn in den Stream ost ein. Das Füllzeichen und die Formatierungsflags des Streams werden ignoriert und bleiben unverändert.
2) Stellt den internen Zustand der Pseudo-Zufallszahlen-Engine-Adaptors e aus der serialisierten Darstellung wieder her, die durch einen vorherigen Aufruf von operator<< mit einem Stream mit derselben imbued locale und denselben CharT und Traits erstellt wurde. Wenn die Eingabe nicht deserialisiert werden kann, wird e unverändert gelassen und failbit auf ist gesetzt.

Diese Funktionsschablonen sind für gewöhnliche unqualified oder qualified lookup nicht sichtbar und können nur durch argument-dependent lookup gefunden werden, wenn std::discard_block_engine<Engine, p, r> eine assoziierte Klasse der Argumente ist.

Wenn eine textuelle Darstellung unter Verwendung von os << x geschrieben wird und diese Darstellung in dasselbe oder ein anderes Objekt y desselben Typs mittels is >> y wiederhergestellt wird, dann gilt x == y .

Inhaltsverzeichnis

Parameter

ost - Ausgabestrom, in den die Daten eingefügt werden
ist - Eingabestrom, aus dem die Daten extrahiert werden
e - Engine-Adaptor zum Serialisieren oder Wiederherstellen

Rückgabewert

1) ost
2) ist

Komplexität

Ausnahmen

1) Kann implementierungsdefinierte Ausnahmen werfen.
2) Kann std::ios_base::failure werfen, wenn failbit gesetzt wird.

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 3519 C++11 die Form der Einfüge- und Extraktionsoperatoren war nicht spezifiziert als versteckte Freunde spezifiziert