operator<<,>> (std::linear_congruential_engine)
|
template
<
class
CharT,
class
Traits
>
friend
std::
basic_ostream
<
CharT, Traits
>
&
|
(1) | (depuis C++11) |
|
template
<
class
CharT,
class
Traits
>
friend
std::
basic_istream
<
CharT, Traits
>
&
|
(2) | (depuis C++11) |
- Si text n'a pas été précédemment écrit en utilisant un flux de sortie pr , le comportement est indéfini.
- Sinon, si l'une des valeurs suivantes est false , le comportement est indéfini :
-
- 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
- Sinon, si text n'est pas une représentation textuelle valide d'un état quelconque de decltype ( e ) , l'état de e reste inchangé et is. setstate ( std:: ios_base :: failbit ) est appelé.
- Sinon, étant donné un autre moteur eng du même type que e . Si text a été précédemment écrit par pr << eng et qu'il n'y a pas d'invocation intermédiaire de e ou de eng entre pr << eng et is >> e , e == eng est true .
Ces modèles de fonction ne sont pas visibles par la recherche non qualifiée ou qualifiée ordinaire, et ne peuvent être trouvés que par la recherche dépendante des arguments lorsque decltype ( e ) est une classe associée des arguments.
Table des matières |
Paramètres
| os | - | flux de sortie dans lequel insérer les données |
| is | - | flux d'entrée depuis lequel extraire les données |
| e | - | moteur de nombres pseudo-aléatoires |
Valeur de retour
Complexité
Exceptions
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | S'applique à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 3519 | C++11 | la forme des opérateurs d'insertion et d'extraction n'était pas spécifiée | spécifiés comme hidden friends |