Использование лямбда-захваченного значения constexpr в качестве измерения массива

GCC а такжеClang скомпилируйте следующий код:

void Test()
{
   constexpr int Size = 3;
   auto Lambda = [Size]{ int Dim[Size]; };
}

Тем не мение,VisualStudio 2015 CTP 6 не. Тем не менее, все 3 компилятора довольны этим кодом:

void Test()
{
   static constexpr int Size = 3;
   auto Lambda = []{ int Dim[Size]; };
}

Какой фрагмент на самом деле делает это правильно? Что говорит стандарт C ++?

Этот вопрос связан сЛямбда-захват объекта constexpr

Ответы на вопрос(1)

Ваш ответ на вопрос