Namespaces
Variants

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

From cppreference.net

template < class CharT, class Traits >

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

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

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

subtract_with_carry_engine & e ) ;
(2) (desde C++11)
1) Escribe la representación textual del estado actual de e a os con fmtflags establecidos en std:: ios_base :: dec | std:: ios_base :: left y el carácter de relleno establecido en el carácter de espacio.
Después de escribir, os los fmtflags originales y el carácter de relleno se restauran.
2) Lee una representación textual del estado del motor desde is (denotado como text ) con fmtflags establecido en std:: ios_base :: dec , y establece el estado de e a ese estado.
Después de la lectura, is 's fmtflags original es restaurado.
  • Si text no fue previamente escrito usando un flujo de salida pr , el comportamiento es indefinido.
  • De lo contrario, si alguno de los siguientes valores es false , el comportamiento es indefinido:
  • 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
  • De lo contrario, si text no es una representación textual válida de ningún estado de decltype ( e ) , el estado de e permanece sin cambios y is. setstate ( std:: ios_base :: failbit ) es llamado.
  • De lo contrario, dado otro motor eng del mismo tipo que e . Si text fue previamente escrito por pr << eng y no hay invocaciones intermedias de e o de eng entre pr << eng y is >> e , e == eng es true .

Estas plantillas de función no son visibles para la búsqueda unqualified o qualified lookup ordinaria, y solo pueden ser encontradas mediante argument-dependent lookup cuando decltype ( e ) es una clase asociada de los argumentos.

Contenidos

Parámetros

os - flujo de salida donde insertar los datos
is - flujo de entrada de donde extraer los datos
e - motor de números pseudoaleatorios

Valor de retorno

1) os
2) is

Complejidad

1,2) O(r) .

Excepciones

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