我是菜鸟,这是我的第一篇文章。
关于“&”字符,我理解它作为引用、地址和逻辑运算符的一般用法,......
然而,当我试图让 boost 随机数生成器函数工作时,我注意到我以前从未见过的“&”字符的另一种用法......也没有关于它的明确文档(至少在网络上)。
注意下面的“&”出现在 END OF 参数 mt19937& 中。
boost::variate_generator<boost::mt19937&, boost::uniform_int<> > die(gen, dist);
这是什么?我假设它以某种方式被用作参考,但是如果我尝试将“&”放在参数的前面,编译器会说这是不可接受的。
任何解释将不胜感激。
NK。