operator<<,>> (std::linear_congruential_engine)
|
template
<
class
CharT,
class
Traits
>
friend
std::
basic_ostream
<
CharT, Traits
>
&
|
(1) | (seit C++11) |
|
template
<
class
CharT,
class
Traits
>
friend
std::
basic_istream
<
CharT, Traits
>
&
|
(2) | (seit C++11) |
- Wenn text zuvor nicht mit einem Ausgabestream pr geschrieben wurde, ist das Verhalten undefiniert.
- Andernfalls, wenn einer der folgenden Werte false ist, ist das Verhalten undefiniert:
-
- is. getloc ( ) == pr. getloc ( )
-
std::
is_same
<
decltype
(
is
)
::
char_type
,
decltype ( pr ) :: char_type > :: value -
std::
is_same
<
decltype
(
is
)
::
traits_type
,
decltype ( pr ) :: traits_type > :: value
- Andernfalls, wenn text keine gültige textuelle Repräsentation eines Zustands von decltype ( e ) ist, bleibt der Zustand von e unverändert und is. setstate ( std:: ios_base :: failbit ) wird aufgerufen.
- Andernfalls, gegeben eine weitere Engine eng desselben Typs wie e . Wenn text zuvor durch pr << eng geschrieben wurde und es keine zwischenliegenden Aufrufe von e oder eng zwischen pr << eng und is >> e gibt, ist e == eng true .
Diese Funktionsvorlagen sind für gewöhnliche unqualified oder qualified lookup nicht sichtbar und können nur durch argument-dependent lookup gefunden werden, wenn decltype ( e ) eine assoziierte Klasse der Argumente ist.
Inhaltsverzeichnis |
Parameter
| os | - | Ausgabestrom, in den die Daten eingefügt werden |
| is | - | Eingabestrom, aus dem die Daten extrahiert werden |
| e | - | Pseudo-Zufallszahlengenerator |
Rückgabewert
Komplexität
Exceptions
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 |