今天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)