为什么 std::uniform_int_distribution::operator() 不是 const?

2023-11-27

据我了解,当用于提取随机数时,分布不应改变。例如,对于均匀分布,当我们使用它生成随机数时,它的最小值/最大值不应该改变,那么为什么操作员()不是const吗?


While min() and max()不会改变,分布可能包含帮助它生成下一个值的状态。如果operator() were const那么在不必保证对象是线程安全的情况下就无法修改此状态。提供这种保证可能会很昂贵,而且发行版应该是轻量级的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 std::uniform_int_distribution::operator() 不是 const? 的相关文章

随机推荐