简体   繁体   English

Uniform_int_distribution &lt;&gt;和 <int> ?

[英]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应该是shortintlonglong longunsigned shortunsigned intunsigned longunsigned long long

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM