以下代码无法编译:
struct object
{
static constexpr auto f;
};
constexpr auto object::f = [](auto&& x){x += 1;};
这一个都不是:
struct object
{
static constexpr auto f = [](auto&& x){x += 1;};
};
但这确实(当f
不是成员时):
static constexpr auto f = [](auto&& x){x += 1;};
有没有办法在 C++14 中声明和定义静态 constexpr 数据成员 lambda?