名稱空間
變體
操作

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

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

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

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

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

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

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

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

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

目錄

[編輯] 引數

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

[編輯] 返回值

1) ost
2) ist

[編輯] 異常

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

[編輯] 缺陷報告

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

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