В примере создается простая лямбда, которая вызывается напрямую и просто возвращает 2
.Это позволит получить третий элемент из массива и присвоить его 2
.Можно переписать следующим образом:
int foo(){ return 2; }
int y[5];
y[foo()] = 2;
Или даже
int y[5];
auto foo = []{ return 2; }; // create lambda
y[foo()] = 2; // call lambda
Теперь, если атрибуты не существуют, пример, конечно, будет правильно сформирован, потому чтоуказанный вами раздел не существует.