如何使用clang3.4编译通用lambdas
How get clang 3.4 to compile generic lambdas?
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添加到代码库之前获得的。