PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++0x-Code


Gast
2009-05-23, 19:21:30
Was macht folgender C++0x-Code?

int main () { ([&](){}.*((int(decltype([&](){})::*)())0))(); }

Hab leider keinen passenden Compiler...

MadMax@
2009-05-23, 21:27:51
Kopfschmerzen

Gast
2009-05-23, 21:48:59
Das ist laut gcc 4.4 kein gόltiges C++ 0x:
$ g++-4.4 --std=c++0x test.cpp
test.cpp: In function ‘int main()’:
test.cpp:1: error: expected primary-expression before ‘[’ token
test.cpp:1: error: expected primary-expression before ‘]’ token
test.cpp:1: error: expected ‘)’ before ‘{’ token
test.cpp:1: error: expected primary-expression before ‘int’
test.cpp:1: error: expected ‘)’ before ‘int’
test.cpp:1: error: expected ‘;’ before ‘::’ token

Expandable
2009-05-24, 12:01:24
Der gcc kann doch noch gar keine Lambda Funktionen, oder?

Marscel
2009-05-24, 17:34:39
Der gcc kann doch noch gar keine Lambda Funktionen, oder?

Bis jetzt nicht. (http://gcc.gnu.org/gcc-4.4/cxx0x_status.html)