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

0 c++ int distribution std uniform

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

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

非常感谢。

Yks*_*nen 5

是。

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

std::uniform_int_distribution<> dis(1, 6);
std::uniform_int_distribution<int> dis(1, 6);
Run Code Online (Sandbox Code Playgroud)

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

template< class IntType = int >
class uniform_int_distribution;
Run Code Online (Sandbox Code Playgroud)

IntType应该是一个shortintlonglong longunsigned shortunsigned intunsigned long,或者unsigned long long