2013-08-03 27 views
0

當使用VS2013,看來std::uniform_int_distribution::operator()只是要求Generator模板參數具有typedef ED result_typestaticminmax功能,以及過載operator()將非標準引擎傳遞給uniform_int_distribution是否有效?

我有一個包裝在STL中定義的隨機數引擎的類,外部的包裝類和內部包裝的引擎沒有區別。我想使用我的包裝類作爲Generator參數,但我不知道該標準是否指定只有已知的生成器是有效的,或者如果它未實現未指定的uniform_int_distribution,我不能依賴VS2013的實現細節。

+0

郵政編碼請。只要您重新創建引擎傳遞給uniform_int_distribution的內容,它不會坦率地關心。它只是修改隨機數的值。通過。 –

回答

5

該標準規定了26.5.1.4 [rand.req.eng]中Engine的要求,各種分佈要求您通過符合要求的東西。

+0

這就是我正在尋找的,謝謝。 – moswald

相關問題