Enquanto eu estava tentando aprender sobre C ++ operadores, me deparei com um operador de comparação estranha em cppreference.com , * em uma tabela que ficou assim: "Bem, se esses são operadores comuns em C ++, é melhor eu aprendê-los", pensei. Mas todas as minhas tentativas de elucidar esse mistério …
Estou trabalhando no código escrito por um desenvolvedor anterior e em uma consulta que diz: WHERE p.name <=> NULL O que <=>significa nesta consulta? É algo igual a =? Ou é um erro de sintaxe? Mas não está mostrando nenhum erro ou exceção. Eu já sei isso <>= !=no MySQL …
Estou tendo um comportamento estranho com o novo operador de nave espacial <=>em C ++ 20. Estou usando o compilador do Visual Studio 2019 com /std:c++latest. Esse código compila bem, conforme o esperado: #include <compare> struct X { int Dummy = 0; auto operator<=>(const X&) const = default; // Default …