繁体   English   中英

如何让clang 3.4编译通用lambda?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM