c++ - uniform_int_distribution <> 和 <int> 有什么区别?

标签 c++ int std distribution uniform

我是 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 shortunsigned intunsigned longunsigned long long

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

相关文章:

java - 始终将请求正文中的 Int 转换为 Long

java - 如何检查int是否为null

c++ - 试图将字符串变量传递给 std::system

C++:从模板化方法构造 std::function

c++ - set::key_comp 与 C++ 中的 set::value_comp?

c++ - 在命令循环旁边运行 boost::asio 异步服务器

c++ - QChart实时表现

c++ - 由于线程冲突 Qt C++,谷歌语音识别不起作用

c++ - 没有 LegacyRandomAccessIterator 的迭代器范围的平衡分区

java - int 到字节, "cannot be resolved to a variable"。怎么了?