C++boost 语法 - <> 的含义
C++boost syntax - meaning of <>
我正在用 boost 库生成一个随机数,即:
boost::random::random_device rng;
boost::random::uniform_int_distribution<> index_dist(0, chars.size() - 1);
现在明白了uniform_int_distribution就是class,但是空<>是什么意思呢?是模板吗?
确实是模板。
如果没有给定的数据类型,它将回退到要使用的默认数据类型。
你可以看到本例中的默认值是一个普通的整数。
https://www.boost.org/doc/libs/1_51_0/doc/html/boost/random/uniform_int_distribution.html
我正在用 boost 库生成一个随机数,即:
boost::random::random_device rng;
boost::random::uniform_int_distribution<> index_dist(0, chars.size() - 1);
现在明白了uniform_int_distribution就是class,但是空<>是什么意思呢?是模板吗?
确实是模板。 如果没有给定的数据类型,它将回退到要使用的默认数据类型。
你可以看到本例中的默认值是一个普通的整数。
https://www.boost.org/doc/libs/1_51_0/doc/html/boost/random/uniform_int_distribution.html