Namespaces
Variants

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

From cppreference.net

template < class CharT, class Traits >

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

independent_bits_engine <> & e ) ;
(1) (depuis 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) (depuis C++11)
1) Sérialise l'état interne de l'adaptateur de moteur de nombres pseudo-aléatoires sous forme d'une séquence de nombres décimaux séparés par un ou plusieurs espaces, et l'insère dans le flux ost . Le caractère de remplissage et les indicateurs de formatage du flux sont ignorés et non affectés.
2) Restaure l'état interne de l'adaptateur de moteur de nombres pseudo-aléatoires e à partir de la représentation sérialisée, qui a été créée par un appel antérieur à operator<< en utilisant un flux avec la même locale imbriquée et les mêmes CharT et Traits . Si l'entrée ne peut pas être désérialisée, e reste inchangé et failbit est positionné sur ist .

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 std::independent_bits_engine<Engine, w, UIntType> est une classe associée des arguments.

Si une représentation textuelle est écrite en utilisant os << x et que cette représentation est restaurée dans le même ou un autre objet y du même type en utilisant is >> y , alors x == y .

Table des matières

Paramètres

ost - flux de sortie pour insérer les données
ist - flux d'entrée pour extraire les données
e - adaptateur de moteur pour sérialiser ou restaurer

Valeur de retour

1) ost
2) ist

Complexité

Exceptions

1) Peut lever des exceptions définies par l'implémentation.
2) Peut lever std::ios_base::failure lors de la définition du failbit .

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 Appliqué à 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 des amis cachés