0

使用 VS2013 时,似乎std::uniform_int_distribution::operator()只需要Generator模板参数有一个typedefed和函数result_type,以及一个重载的.static minmaxoperator()

我有一个包装在 STL 中定义的随机数引擎的类,并且在外部我的包装类和内部包装的引擎之间没有区别。我想使用我的包装类作为Generator参数,但我不知道标准是否指定只有已知生成器有效,或者它是否uniform_int_distribution未指定实现,我不能依赖 VS2013 的实现细节。

4

1 回答 1

5

该标准Engine在 26.5.1.4,[rand.req.eng] 中规定了要求,并且各种发行版要求您向它们传递满足这些要求的东西。

于 2013-08-03T21:25:10.427 回答