Поки я намагався дізнатися про операторів C ++ , я натрапив на дивного оператора порівняння на cppreference.com , * у таблиці, яка виглядала так: "Ну, якщо це звичайні оператори в C ++, я краще їх вивчу", - подумав я. Але всі мої спроби з’ясувати цю таємницю були безуспішними. Навіть тут, …
Я працюю над кодом, написаним попереднім розробником, і в запиті написано: WHERE p.name <=> NULL Що <=>означає цей запит? Це щось рівнозначне =? Або це синтаксична помилка? Але це не відображає жодних помилок чи винятків. Я вже знаю, що <>= !=в MySQL .
Я стикаюся з дивною поведінкою з новим оператором космічного корабля <=>в C ++ 20. Я використовую компілятор Visual Studio 2019 /std:c++latest. Цей код складається добре, як і очікувалося: #include <compare> struct X { int Dummy = 0; auto operator<=>(const X&) const = default; // Default implementation }; int main() { …