Baru-baru ini saya menemukan potongan kode esoterik berikut.
int main(){(([](){})());}
Format ulang sebagai berikut untuk membuatnya lebih mudah dibaca:
int main(){
(([](){})()); // Um... what?!?!
}
Tapi saya tidak bisa mengerti bagaimana (([](){})())
kode yang valid.
- Itu tidak terlihat seperti sintaks fungsi pointer.
- Tidak mungkin ada trik kelebihan operator. Kode mengkompilasi apa adanya.
Google tidak banyak membantu dengan pencarian semua simbol ini. Tapi itu dikompilasi dalam Visual Studio 2010 dan tidak menghasilkan apa-apa. Tidak ada kesalahan, dan tidak ada peringatan. Jadi sepertinya kode yang valid.
Aku belum pernah melihat kode yang valid yang begitu aneh di luar Javascript dan C fungsi pointer .
Bisakah seseorang menjelaskan bagaimana ini valid C ++?
Don't sweat it. We have int main(){(([](){})());} which is valid C++"
(9 Nov dalam obrolan)