我是C ++的初学者。我想问一下:
std::uniform_int_distribution<> dis(1, 6);
等于std::uniform_int_distribution<int> dis(1,6);
吗?
非常感谢。
答案 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
应该是short
,int
,long
,long long
,unsigned short
,unsigned int
,{{ 1}}或unsigned long