operator<<,>>(std::uniform_real_distribution)
De cppreference.com
template< class CharT, class Traits > friend std::basic_ostream<CharT,Traits>& operator<<( std::basic_ostream<CharT,Traits>& ost, const uniform_real_distribution& d ); |
(1) | (desde C++11) |
template< class CharT, class Traits > friend std::basic_istream<CharT,Traits>& operator>>( std::basic_istream<CharT,Traits>& ist, uniform_real_distribution& d ); |
(2) | (desde C++11) |
Realiza operaciones de flujos de entrada y de salida en la distribución de números pseudo-aleatorios d.
1) Escribe una representación textual de los parámetros de la distribución y el estado interno de
ost como representación textual. Las banderas de formato y caracter de relleno de ost no cambian.2) Restaura los parámetros de la distribución y el estado interno de los datos leídos de
ist. Las banderas de formato de ist no cambian. Los datos deben haber sido escritos utilizando un flujo con la misma localidad y parámetros de plantilla CharT y Traits, de lo contrario el comportamiento no está definido. Si la entrada se encuentra mal, se llama a ist.setstate(std::ios::failbit), que puede lanzar std::ios_base::failure. d no se modifica en este caso.Estas plantillas de función no son visibles a una búsqueda no calificada o calificada, y pueden encontrarse solamente mediante la búsqueda dependiente de argumento cuando std::uniform_real_distribution<ResultType> es una clase asociada de los argumentos.
Parámetros
| ost | - | flujo de salida en el cual insertar los datos |
| ist | - | flujo de entrada del cual extraer los datos |
| d | - | distribución de números pseudo-aleatorios |
Valor de retorno
1)
ost2)
istExcepciones
1) Puede lanzar excepciones definidas por la implementación.
2) Puede lanzar std::ios_base::failure con un flujo de entrada mal formado.
Defect reports
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
| ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 3519 | C++11 | the form of insertion and extraction operators were unspecified (could be hidden friends or out-of-class function templates) |
specified to be hidden friends |