[英]What is the difference in uniform_int_distribution <> and <int>?
I am a beginer for C++. 我是C ++的初学者。 I would like to ask that:
我想问一下:
is std::uniform_int_distribution<> dis(1, 6);
是
std::uniform_int_distribution<> dis(1, 6);
equal to std::uniform_int_distribution<int> dis(1,6);
等于
std::uniform_int_distribution<int> dis(1,6);
? ?
Many thanks. 非常感谢。
Yes. 是。
From cppreference , std::uniform_int_distribution
has default template argument. 从cppreference中 ,
std::uniform_int_distribution
具有默认模板参数。 It defaults to int
. 默认为
int
。 Therefore, the following uses are equivalent: 因此,以下用途是等效的:
std::uniform_int_distribution<> dis(1, 6);
std::uniform_int_distribution<int> dis(1, 6);
The exact definition of this class looks like tihs: 此类的确切定义类似于tihs:
template< class IntType = int >
class uniform_int_distribution;
IntType
should be one of short
, int
, long
, long long
, unsigned short
, unsigned int
, unsigned long
, or unsigned long long
IntType
应该是short
, int
, long
, long long
, unsigned short
, unsigned int
, unsigned long
或unsigned long long
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.