Est constexpr pris en charge avec les lambda fonctions / expressions?

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

Avec gcc-4.6-je obtenir quelque chose comme, error: function needs to be constexpr. J'ai essayé plusieurs combinaisons de mettre constexpr à divers endroits, mais pas de chance.

Est constexpr pris en charge pour les lambda fonctions (indépendamment de return type spécifié ou non) ? Quelle est la bonne syntaxe ?

Tout le travail autour de la possible ?

Dans quelles circonstances un constexpr fonction lambda être utile? Il me semble que ce serait seulement à l'ajout d'une autre paire d'accolades autour de l'expression réelle
J'ai un cas d'utilisation (pour calculer le nombre de __VA_ARGS__ en macro). Mais en expliquant que sera une toute nouvelle question.
Voir aussi Pourquoi les expressions lambda non admis non évalué opérandes mais autorisé dans les parties non évaluée d'expressions constantes?

OriginalL'auteur iammilind | 2011-06-21