operator<<,>>(std::shuffle_order_engine)
來自 cppreference.com
< cpp | numeric | random | shuffle order 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 起) |
1) 將偽隨機數引擎介面卡的內部狀態序列化為由一個或多個空格分隔的十進位制數字序列,並將其插入到流 ost 中。流的填充字元和格式化標誌將被忽略且不受影響。
2) 從序列化表示中恢復偽隨機數引擎介面卡 e 的內部狀態。該序列化表示是由之前使用相同語言環境和相同
CharT
和 Traits
的流呼叫 operator<<
建立的。如果輸入無法反序列化,e 保持不變,並且在 ist 上設定 failbit
。這些函式模板對普通的非限定查詢或限定查詢不可見,只有當 std::shuffle_order_engine<Engine, k> 是引數的關聯類時,才能透過實參依賴查詢找到。
如果使用 os << x 寫入文字表示,並使用 is >> y 將該表示恢復到相同或不同型別 y
的物件中,則 x == y。
本節不完整 原因:標準也定義了文字表示包含什麼 |
目錄 |
[編輯] 引數
ost | - | 要插入資料的輸出流 |
ist | - | 用於提取資料的輸入流 |
e | - | 要序列化或恢復的引擎介面卡 |
[編輯] 返回值
1) ost
2) ist
[編輯] 複雜度
本節不完整 |
[編輯] 異常
1) 可能會丟擲實現定義的異常。
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 3519 | C++11 | 插入和提取運算子的形式未指定 | 指定為隱藏友元 |