Namespaces
Variants

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

From cppreference.net

template < class CharT, class Traits >

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

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

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

philox_engine & e ) ;
(2) (desde C++26)
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 original fmtflags 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 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(n) .

Excepciones