Это правильный код C ++ 0x?

Пробовали это в GCC 4.6, он компилирует и связывает, но выдает сообщение об ошибке шины во время выполнения на MacOS . VS2010 даже не компилирует его.

Но вопрос в том, должно ли это действительно работать в стандартном C ++ 0x?

#include <cstdio>
int (*main)()=[]()->int{printf("HEY!\n");return 0;};

Да, он пытается определить «main» как лямбда-функцию.

9
задан hasvn 28 September 2011 в 12:48
поделиться