Namespaces
Variants

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

From cppreference.net

template < class CharT, class Traits >

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

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

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

shuffle_order_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 Repräsentation wieder her, die durch einen vorherigen Aufruf von operator<< erzeugt wurde, unter Verwendung eines Streams mit derselben imbued locale und denselben CharT und Traits . Wenn die Eingabe nicht deserialisiert werden kann, wird e unverändert gelassen und failbit auf ist gesetzt.

Diese Funktionsvorlagen sind für gewöhnliche unqualified oder qualified lookup nicht sichtbar und können nur durch argument-dependent lookup gefunden werden, wenn std::shuffle_order_engine<Engine, k> 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

Exceptions

1) Kann implementierungsdefinierte Ausnahmen werfen.
2) Kann std::ios_base::failure auslösen, 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