如何使用clang3.4编译通用lambdas

How get clang 3.4 to compile generic lambdas?

本文关键字:lambdas 编译 何使用 clang3      更新时间:2023-10-16

rextester的编译器说它正在运行clang 3.4,clang语言支持页面说clang 3.4支持通用lambdas,但我无法编译以下代码:

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

知道我做错了什么吗?

在只有--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添加到代码库之前获得的。