为什么构造函数可以通过{}而不是()来初始化随机分布对象?

时间:2018-07-22 13:19:36

标签: c++11 constructor normal-distribution

我今天发现有两个不同的代码段显示了随机分布函数的用法。

第一个调用了构造函数,然后调用了我熟悉的“()”。

    std::uniform_int_distribution<> dis(1, 6);

第二,通过“ {}”构造对象,这让我感到困惑。

    std::normal_distribution<> d{5,2};

我已经测试了这两个示例:first(https://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution)和second(https://en.cppreference.com/w/cpp/numeric/random/normal_distribution),它们运行良好。

我还没有看到像第二个示例那样的语法,有人可以告诉我吗?

0 个答案:

没有答案