Uniform_int_distribution <>和<int>有什么区别?

时间:2019-06-18 10:26:14

标签: c++ int std distribution uniform

我是C ++的初学者。我想问一下:

std::uniform_int_distribution<> dis(1, 6);等于std::uniform_int_distribution<int> dis(1,6);吗?

非常感谢。

1 个答案:

答案 0 :(得分:5)

是的

cppreference中,std::uniform_int_distribution具有默认模板参数。默认为int。因此,以下用途是等效的:

std::uniform_int_distribution<> dis(1, 6);
std::uniform_int_distribution<int> dis(1, 6);

此类的确切定义类似于tihs:

template< class IntType = int >
class uniform_int_distribution;

IntType应该是shortintlonglong longunsigned shortunsigned int,{{ 1}}或unsigned long