Questions tagged «spaceship-operator»


3
什么是C ++中的<=>运算符?
当我试图了解C ++运算符,我偶然发现了一个奇怪的比较操作上cppreference.com,*在一个看起来像这样的表: 我想:“好吧,如果它们是C ++中的常用运算符,我最好学习它们。” 但是我为阐明这个奥秘所做的所有尝试都没有成功。即使在这里,在Stack Overflow上我也没有运气。 &lt;=&gt;和C ++之间是否有连接? 如果有的话,这个运算符的作用是什么? *同时,cppreference.com更新了该页面,现在包含有关&lt;=&gt;运算符的信息。


3
没有为C ++ 20中的自定义太空飞船运算符实现定义平等运算符
我&lt;=&gt;在C ++ 20中使用新的宇宙飞船运算符遇到一种奇怪的行为。我正在将Visual Studio 2019编译器与一起使用/std:c++latest。 这段代码可以正常编译: #include &lt;compare&gt; struct X { int Dummy = 0; auto operator&lt;=&gt;(const X&amp;) const = default; // Default implementation }; int main() { X a, b; a == b; // OK! return 0; } 但是,如果我将X更改为: struct X { int Dummy = 0; auto operator&lt;=&gt;(const X&amp; …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.