我一直在尝试在Visual Studio(C ++)中创建自己的离散分发。我一直得到同样的错误。然后我尝试了以下示例代码:http://www.cplusplus.com/reference/random/discrete_distribution/discrete_distribution/。
同样,此示例代码出现了同样的错误。
给我一个错误的代码行(来自链接)是:
std::discrete_distribution second(init.begin(), init.end());
特别是,init.begin()
以红色下划线。
2个错误如下:
error C2661: 'std::discrete_distribution::discrete_distribution' : no overloaded function takes 2 arguments
IntelliSense: no instance of constructor "std::discrete_distribution<_Ty>::discrete_distribution [with _Ty=int]" matches the argument list argument types are: (std::_Array_iterator, std::_Array_iterator)
为什么我的编译器不起作用?我想知道其他人是否也得到同样的错误?我也刚刚更新了我的Visual Studio版本,以确保它不是一个旧的错误
答案 0 :(得分:3)
问题是由于VS Express 2013中的一个错误。通过安装VS Community 2015,错误消息消失了。