【发布时间】:2017-02-04 11:36:02
【问题描述】:
有没有办法在另一个类中设置模板类的模板参数?我想要一个生成具有两个值的某种类型(正常、统一等)的分布的类。该类应该这样调用:
Dist normal("normal",0,1) // this should construct std::normal_distribution<double> normal(0,1);
Dist uniform("uniform",1,10); //std::uniform_real_distribution<double> uniform(1,10);
一种方法是将Dist 类也设为模板类。但我想Dist 成为一个非模板类。原因是我有另一个类应该得到 Dist 的 std::vector 作为输入 (std::vector<Dist>)。如果Dist 是模板类,我不能这样做。
【问题讨论】: