Son zamanlarda aşağıdaki ezoterik kod parçasına rastladım.
int main(){(([](){})());}
Daha okunabilir hale getirmek için aşağıdaki gibi yeniden biçimlendirin:
int main(){
(([](){})()); // Um... what?!?!
}
Ama (([](){})())
geçerli kodun nasıl olduğunu bulamıyorum.
- İşlev işaretçisi sözdizimi gibi görünmüyor.
- Bazı operatör aşırı yükleme hilesi olamaz. Kod olduğu gibi derlenir.
Google, bu sembollü aramaya pek yardımcı olmadı. Ancak Visual Studio 2010'da derlenir ve hiçbir şey çıktılanmaz. Hata ve uyarı yoktu. Yani geçerli bir kod gibi görünüyor.
Javascript ve C fonksiyon işaretçileri dışında bu kadar tuhaf geçerli bir kod görmedim .
Birisi bunun nasıl geçerli C ++ olduğunu açıklayabilir misiniz?
Don't sweat it. We have int main(){(([](){})());} which is valid C++"
(9 Kasım sohbet)