我是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);
此类的确切定义类似于tihs:
template< class IntType = int >
class uniform_int_distribution;
IntType
应该是short
,int
,long
,long long
,unsigned short
,unsigned int
,unsigned long
或unsigned long long
之一关于c++ - Uniform_int_distribution <>和<int>有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56647018/