我是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应该是shortintlonglong longunsigned shortunsigned intunsigned longunsigned long long之一

关于c++ - Uniform_int_distribution <>和<int>有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56647018/

10-11 22:34
查看更多