C++boost 语法 - <> 的含义
我用 boost 库生成一个随机数,即:
boost::random::random_device rng;
boost::random::uniform_int_distribution<> index_dist(0, chars.size() - 1);
现在我明白了uniform_int_distribution是类,但是空的<>是什么意思?它是一个模板吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它确实是一个模板。
如果没有给定的数据类型,它将回退到要使用的默认数据类型。
您可以看到本例中的默认值是常规 int。
https://www.boost.org/ doc/libs/1_51_0/doc/html/boost/random/uniform_int_distribution.html
It is indeed a template.
With no given datatype it will fall back to a default datatype to work with.
You can see that the default in this case is a regular int.
https://www.boost.org/doc/libs/1_51_0/doc/html/boost/random/uniform_int_distribution.html