gpt4 book ai didi

c++ - boost::variate_generator 语法错误

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:03 25 4
gpt4 key购买 nike

我可以就我遇到的问题寻求帮助吗?我有 typedef

 typedef boost::random::mt19937 my_rng;
typedef boost::math::students_t my_st;

然后是:

    my_rng rng(0) ;
my_st st(3);
boost::random::variate_generator<my_rng&, my_st > noise(rng, st);

我得到的编译错误是(我在 windows 7 中使用 visual studio 13):

1>C:\boost\boost_1_61_0\boost/random/variate_generator.hpp(59): error C2039: 'result_type' : 不是的成员'boost::math::students_t_distribution>'1> ....\test.cpp(183) :参见正在编译的类模板实例化“boost::random::variate_generator”的引用1>C:\boost\boost_1_61_0\boost/random/variate_generator.hpp(59): error C2146: 语法错误:缺少 ';'在标识符“result_type”之前1>C:\boost\boost_1_61_0\boost/random/variate_generator.hpp(59): error C4430: 缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int1>C:\boost\boost_1_61_0\boost/random/variate_generator.hpp(59): error C2602: 'boost::random::variate_generator::result_type' 不是 'boost::random: 基类的成员: :变量生成器'1> C:\boost\boost_1_61_0\boost/random/variate_generator.hpp(59) : 见'boost::random::variate_generator::result_type'的声明1>C:\boost\boost_1_61_0\boost/random/variate_generator.hpp(59): error C2868: 'boost::random::variate_generator::result_type' : using-declaration 的非法语法;预期的合格名称

谁能告诉我一些如何解决这个问题的建议。提前致谢。

最佳答案

boost:math::students_t 不满足随机分布 的概念。请改用 boost::random::student_t_distribution

关于c++ - boost::variate_generator 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41314597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com