Namespaces
Variants

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

From cppreference.net

template < class CharT, class Traits >

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

const extreme_value_distribution & d ) ;
(1) (начиная с C++11)
template < class CharT, class Traits >

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

extreme_value_distribution & d ) ;
(2) (начиная с C++11)

Выполняет операции потокового ввода и вывода для распределения псевдослучайных чисел d .

1) Записывает текстовое представление параметров распределения и внутреннего состояния в ost в виде текстового представления. Флаги форматирования и символ заполнения ost остаются неизменными.
2) Восстанавливает параметры распределения и внутреннее состояние из данных, прочитанных из ist . Флаги форматирования ist остаются неизменными. Данные должны быть записаны с использованием потока с такими же параметрами локали, CharT и Traits , иначе поведение не определено. При обнаружении некорректных входных данных вызывается ist. setstate ( std :: ios :: failbit ) , что может вызвать исключение std::ios_base::failure . d в этом случае остается неизменным.

Эти шаблоны функций не видны при обычном unqualified или qualified lookup и могут быть найдены только с помощью argument-dependent lookup , когда std::extreme_value_distribution<ResultType> является ассоциированным классом аргументов.

Содержание

Параметры

ost - выходной поток для вставки данных
ist - входной поток для извлечения данных
d - распределение псевдослучайных чисел

Возвращаемое значение

1) ost
2) ist

Исключения

1) Может генерировать исключения, определяемые реализацией.
2) Может выбросить std::ios_base::failure при некорректном вводе.

Отчеты о дефектах

Следующие отчеты об изменениях в поведении, являющиеся дефектными, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 3519 C++11 форма операторов вставки и извлечения была не определена
(могли быть скрытыми друзьями или шаблонами функций вне класса)
указано, что должны быть скрытыми друзьями