Поддерживается ли constexpr с лямбда-функциями / выражениями?

struct Test
{
  static const int value = []() -> int { return 0; } ();
};

С gcc-4.6 я получаю что-то вроде error: функция должна быть constexpr . Я пробовал несколько комбинаций размещения constexpr в разных местах, но безуспешно.

Поддерживается ли constexpr и для лямбда-функций (независимо от типа return ] указано или нет)? Каков правильный синтаксис?

Возможны ли какие-либо действия?

54
задан iammilind 20 June 2011 в 16:52
поделиться