用C ++定义离散概率分布

时间:2015-07-02 04:33:37

标签: c++ c++11 visual-studio-2013 distribution

我一直在尝试在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版本,以确保它不是一个旧的错误

1 个答案:

答案 0 :(得分:3)

问题是由于VS Express 2013中的一个错误。通过安装VS Community 2015,错误消息消失了。