Namensräume
Varianten
Aktionen

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

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

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

                const chi_squared_distribution& d );
(1) (seit C++11)
template< class CharT, class Traits >

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

                chi_squared_distribution& d );
(2) (seit C++11)

Führt Stream-Ein- und Ausgabeoperationen für die Pseudozufallszahlverteilung d durch.

1) Schreibt eine textuelle Darstellung der Verteilungsparameter und des internen Zustands nach ost als textuelle Darstellung. Die Formatierungsflags und das Füllzeichen von ost bleiben unverändert.
2) Stellt die Verteilungsparameter und den internen Zustand mit Daten wieder her, die aus ist gelesen wurden. Die Formatierungsflags von ist bleiben unverändert. Die Daten müssen mit einem Stream mit denselben Locale-, CharT- und Traits-Template-Parametern geschrieben worden sein, andernfalls ist das Verhalten undefiniert. Wenn ungültige Eingaben angetroffen werden, wird ist.setstate(std::ios::failbit) aufgerufen, was std::ios_base::failure auslösen kann. d bleibt in diesem Fall unverändert.

Diese Funktion-Templates sind für normale unqualifizierte oder qualifizierte Suche nicht sichtbar und können nur durch argumentabhängige Suche gefunden werden, wenn std::chi_squared_distribution<ResultType> eine assoziierte Klasse der Argumente ist.

Inhalt

[bearbeiten] Parameter

ost - Ausgabestrom, in den die Daten eingefügt werden sollen
ist - Eingabestream, aus dem die Daten extrahiert werden sollen
d - Pseudo-Zufallszahlverteilung

[bearbeiten] Rückgabewert

1) ost
2) ist

[bearbeiten] Ausnahmen

1) Kann implementierungsabhängige Ausnahmen auslösen.
2) Kann bei ungültigen Eingaben std::ios_base::failure auslösen.

[bearbeiten] Fehlerberichte

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.
(könnten versteckte Freunde oder Funktions-Templates außerhalb der Klasse sein)
Als versteckte Friends spezifiziert.