我有一些使用std::uniform_int
和std::variate_generator
的旧代码。在一台机器上我使用GCC 4.8.5,它工作得很好。在我的新工作站上,我安装了GCC 7.2.1,无法编译代码。
错误消息是,uniform_int
和variate_generator
不是std
的成员。我发现了一些信息,在较新的C ++标准中,它们不再受支持,应该使用uniform_int
uniform_int_distribution
。
是否有可能扩展它在两台机器上都能运行的代码。例如,使用一些“适配器代码”来重建uniform_int_distribution
到uniform_int
的接口?