Ketika saya mencoba mempelajari tentang operator C ++ , saya menemukan sebuah operator perbandingan aneh di cppreference.com , * dalam tabel yang terlihat seperti ini: "Yah, jika ini adalah operator umum di C ++, saya lebih baik mempelajarinya", pikir saya. Tetapi semua upaya saya untuk menjelaskan misteri ini tidak berhasil. …
Saya sedang mengerjakan kode yang ditulis oleh pengembang sebelumnya dan dalam kueri tertulis, WHERE p.name <=> NULL Apa <=>artinya dalam permintaan ini? Apakah itu setara dengan =? Atau apakah itu kesalahan sintaksis? Tetapi tidak menunjukkan kesalahan atau pengecualian. Saya sudah tahu itu <>= !=di MySQL .
Saya mengalami perilaku aneh dengan operator pesawat ruang angkasa baru <=>di C ++ 20. Saya menggunakan kompiler Visual Studio 2019 dengan /std:c++latest. Kode ini dikompilasi dengan baik, seperti yang diharapkan: #include <compare> struct X { int Dummy = 0; auto operator<=>(const X&) const = default; // Default implementation }; int …