Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
 
template< class CharT, class Traits >

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

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

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

                independent_bits_engine& e );
(2) (seit C++11)
1) Serialisiert den internen Zustand des Pseudo-Zufallszahlengenerator-Adapters als eine Sequenz von Dezimalzahlen, getrennt durch ein oder mehrere Leerzeichen, und fügt diese in den Stream ost ein. Das Füllzeichen und die Formatierungsflags des Streams werden ignoriert und nicht beeinflusst.
2) Stellt den internen Zustand des Pseudo-Zufallszahlengenerator-Adapters e aus der serialisierten Darstellung wieder her, die durch einen früheren Aufruf von operator<< mit einem Stream mit demselben impliziten Locale und denselben CharT und Traits erstellt wurde. Wenn die Eingabe nicht deserialisiert werden kann, bleibt e unverändert und das failbit wird für ist gesetzt.

Diese Funktionsvorlagen sind für die normale unqualifizierte oder qualifizierte Suche nicht sichtbar und können nur durch argumentabhängige Suche gefunden werden, wenn std::independent_bits_engine<Engine, w, UIntType> eine zugeordnete Klasse der Argumente ist.

Wenn eine Textdarstellung mit os << x geschrieben und diese Darstellung in dasselbe oder ein anderes Objekt y desselben Typs mit is >> y wiederhergestellt wird, dann gilt x == y.

Inhalt

[bearbeiten] Parameter

ost - Ausgabestrom, in den die Daten eingefügt werden sollen
ist - Eingabestream, aus dem die Daten extrahiert werden sollen
e - Adapter des Generators, der serialisiert oder wiederhergestellt werden soll

[bearbeiten] Rückgabewert

1) ost
2) ist

[bearbeiten] Komplexität

[bearbeiten] Ausnahmen

1) Kann implementierungsabhängige Ausnahmen auslösen.
2) Kann std::ios_base::failure auslösen, wenn failbit gesetzt wird.

[bearbeiten] Defect Reports

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

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 3519 C++11 Die Form der Einfüge- und Extraktionsoperatoren war nicht spezifiziert. Als versteckte Friends spezifiziert.