Использование лямбда-захваченного значения 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