operator<<,>> (std::mersenne_twister_engine)
|
template
<
class
CharT,
class
Traits
>
friend
std::
basic_ostream
<
CharT, Traits
>
&
|
(1) | (начиная с C++11) |
|
template
<
class
CharT,
class
Traits
>
friend
std::
basic_istream
<
CharT, Traits
>
&
|
(2) | (начиная с C++11) |
- Если text ранее не был записан с использованием выходного потока pr , поведение не определено.
- В противном случае, если любое из следующих значений равно false , поведение не определено:
-
- 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
- В противном случае, если text не является корректным текстовым представлением любого состояния decltype ( e ) , состояние e не изменяется и вызывается is. setstate ( std:: ios_base :: failbit ) .
- В противном случае, для другого движка eng того же типа, что и e . Если text был ранее записан с помощью pr << eng и между pr << eng и is >> e не было промежуточных вызовов e или eng , то e == eng равно true .
Эти шаблоны функций не видны при обычном неквалифицированном или квалифицированном поиске и могут быть найдены только с помощью поиска, зависимого от аргументов , когда decltype ( e ) является ассоциированным классом аргументов.
Содержание |
Параметры
| os | - | выходной поток для вставки данных |
| is | - | входной поток для извлечения данных |
| e | - | генератор псевдослучайных чисел |
Возвращаемое значение
Сложность
Исключения
Отчеты о дефектах
Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3519 | C++11 | форма операторов вставки и извлечения была не определена | определены как скрытые дружественные функции |