小编use*_*292的帖子

Clang中的初始化列表

今天Apple更新了Xcode的命令行工具,然后将clang从318.0.58升级到318.0.61.

我试过使用初始化列表,但无法编译下面的代码.

#include <iostream>
#include <random>
#include <initializer_list>

int main()
{
    std::mt19937 rng(time(NULL));

    std::initializer_list<double> probabilities =
    {
        0.5, 0.1, 0.1, 0.1, 0.1, 0.1
    };

    std::discrete_distribution<> cheat_dice (probabilities);

    int a[6] = { };

    for ( int i = 0 ; i != 1000; ++i )
    {
        ++a[cheat_dice(rng)];
    }

    for ( int i = 0; i != 6; ++i )
    {
        std::cout << i + 1 << "=" << a[i] << std::endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,我试着编译.

$ clang++ -stdlib=libc++ foo.cpp
Run Code Online (Sandbox Code Playgroud)

错误日志

foo.cpp:9:10: error: …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

13
推荐指数
2
解决办法
8158
查看次数

标签 统计

c++ ×1

c++11 ×1