【发布时间】:2018-07-06 10:01:53
【问题描述】:
我正在尝试初始化 类中的 lambda 表达式。 伪代码可能是这样的
class A{
//stuff..
static constexpr auto lambda = [] (unsigned char element){//stuff..};
};
当我尝试编译时,我收到此错误消息
error: ‘constexpr const A::<lambda(unsigned char)> A::get_range’, declared using local type ‘const A::<lambda(unsigned char)>’, is used but never defined [-fpermissive]
static constexpr auto lambda = [](unsigned char element){
如何在类初始化中做到这一点? 真的谢谢你,对不起英语。
【问题讨论】:
-
你使用的是什么版本的 c++ constexpr lambda 从 c++17 开始
-
我用的是c++11
-
我无法使用 C++11 和 C++17 进行复制。
-
如果我使用 c++17 编译,那么@Tyker 谢谢
标签: c++ lambda initialization