當使用VS2013,看來std::uniform_int_distribution::operator()
只是要求Generator
模板參數具有typedef
ED result_type
,static
min
和max
功能,以及過載operator()
。將非標準引擎傳遞給uniform_int_distribution是否有效?
我有一個包裝在STL中定義的隨機數引擎的類,外部的包裝類和內部包裝的引擎沒有區別。我想使用我的包裝類作爲Generator
參數,但我不知道該標準是否指定只有已知的生成器是有效的,或者如果它未實現未指定的uniform_int_distribution
,我不能依賴VS2013的實現細節。
郵政編碼請。只要您重新創建引擎傳遞給uniform_int_distribution的內容,它不會坦率地關心。它只是修改隨機數的值。通過。 –