![](/img/trans.png)
[英]Overloading structs with template call operator and generic lambdas - gcc vs clang
[英]How get clang 3.4 to compile generic lambdas?
rextester的编译器说它正在运行clang 3.4,而clang语言支持页上说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
知道我在做什么错吗?
在仅--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添加到代码库之前获得的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.