struct Test
{
static const int value = []() -> int { return 0; } ();
};
С gcc-4.6 я получаю что-то вроде error: function needs to be constexpr
. Я попробовал несколько комбинаций размещения constexpr
в разных местах, но не повезло.
Поддерживается ли constexpr
для лямбда-функций (независимо от того, какой тип return
указан или нет)? Каков правильный синтаксис?
Возможна любая работа?