0 c++ int distribution std uniform
我是C ++的初学者。我想问一下:
是std::uniform_int_distribution<> dis(1, 6);等于std::uniform_int_distribution<int> dis(1,6);?
非常感谢。
是。
来自cppreference,std::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应该是一个short,int,long,long long,unsigned short,unsigned int,unsigned long,或者unsigned long long