怎么得到clang 3.4来编译泛型lambdas?

时间:2014-04-15 04:11:03

标签: c++ auto lambda c++14

compiler at rextester表示正在运行clang 3.4,而clang language support page表示clang 3.4支持通用lambda,但我无法编译这段代码:

int main()
{
    auto genLambda = [](auto param) {};
}

我正在使用-std=c++1y进行编译。使用--version进行编译会产生以下结果,这就是为什么我相信我正在运行clang 3.4:

Ubuntu clang version 3.4-1ubuntu1 (trunk) (based on LLVM 3.4)
Target: x86_64-pc-linux-gnu
Thread model: posix

知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

在我的计算机上使用只有--std=c++1y的clang 3.4可以使用您的示例代码。

Ubuntu clang version 3.4-1ubuntu3 (tags/RELEASE_34/final) (based on LLVM 3.4)

因为你的--version引用trunk它可能是clang 3.4的SVN副本,它是在将通用lambda添加到代码库之前获得的。