名稱空間
變體
操作

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

來自 cppreference.com
 
 
 
 
 
template< class CharT, class Traits >

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

                const discrete_distribution& d );
(1) (C++11 起)
template< class CharT, class Traits >

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

                discrete_distribution& d );
(2) (C++11 起)

對偽隨機數分佈 d 進行流輸入和輸出操作。

1) 將分佈引數和內部狀態的文字表示寫入 ostost 的格式化標誌和填充字元保持不變。
2)ist 讀取資料來恢復分佈引數和內部狀態。 ist 的格式化標誌保持不變。資料必須使用具有相同區域設定、CharTTraits 模板引數的流寫入,否則行為未定義。如果遇到錯誤的輸入,將呼叫 ist.setstate(std::ios::failbit),這可能會丟擲 std::ios_base::failure。在這種情況下,d 保持不變。

這些函式模板對普通的非限定查詢限定查詢不可見,只能透過實參依賴查詢在 std::discrete_distribution<ResultType> 是實參的關聯類時找到。

目錄

[編輯] 引數

ost - 要插入資料的輸出流
ist - 用於提取資料的輸入流
d - 偽隨機數分佈

[編輯] 返回值

1) ost
2) ist

[編輯] 異常

1) 可能會丟擲實現定義的異常。
2) 可能會因錯誤輸入而丟擲 std::ios_base::failure

[編輯] 缺陷報告

下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
LWG 3519 C++11 插入和提取運算子的形式未指定
(可以是隱藏的友元函式或類外的函式模板)
指定為隱藏友元