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
知道我做错了吗?
答案 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添加到代码库之前获得的。