我是 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/