Namespaces
Variants

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

From cppreference.net

template < class CharT, class Traits >

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

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

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

discard_block_engine & e ) ;
(2) (desde C++11)
1) Serializa el estado interno del adaptador del motor de números pseudoaleatorios como una secuencia de números decimales separados por uno o más espacios, y lo inserta en el flujo ost . El carácter de relleno y las banderas de formato del flujo son ignorados y no se ven afectados.
2) Restaura el estado interno del adaptador de motor de números pseudoaleatorios e desde la representación serializada, que fue creada por una llamada anterior a operator<< usando un flujo con la misma configuración regional y los mismos CharT y Traits . Si la entrada no puede ser deserializada, e permanece sin cambios y se activa failbit en ist .

Estas plantillas de función no son visibles para la búsqueda unqualified o qualified ordinaria, y solo pueden ser encontradas mediante argument-dependent lookup cuando std::discard_block_engine<Engine, p, r> es una clase asociada de los argumentos.

Si una representación textual se escribe usando os << x y esa representación se restaura en el mismo o un objeto diferente y del mismo tipo usando is >> y , entonces x == y .

Contenidos

Parámetros

ost - flujo de salida para insertar los datos
ist - flujo de entrada para extraer los datos
e - adaptador de motor para serializar o restaurar

Valor de retorno

1) ost
2) ist

Complejidad

Excepciones

1) Puede lanzar excepciones definidas por la implementación.
2) Puede lanzar std::ios_base::failure al establecer failbit .

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 3519 C++11 la forma de los operadores de inserción y extracción no estaba especificada especificados como hidden friends