operator<<,>> (std::subtract_with_carry_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 ) が呼び出される。
- そうでない場合、 e と同じ型の別のエンジン eng が与えられたとき、 text が以前に pr << eng によって書き込まれ、かつ pr << eng と is >> e の間に e または eng の呼び出しが介在しない場合、 e == eng は true である。
これらの関数テンプレートは通常の unqualified lookup や qualified lookup では可視化されず、 argument-dependent lookup によってのみ発見されます。ただし、 decltype ( e ) が引数の関連クラスである場合に限ります。
目次 |
パラメータ
| os | - | データを挿入する出力ストリーム |
| is | - | データを抽出する入力ストリーム |
| e | - | 疑似乱数エンジン |
戻り値
計算量
例外
不具合報告
以下の動作変更欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 3519 | C++11 | 挿入演算子と抽出演算子の形式が未規定であった | 隠れフレンドとして規定 |