【发布时间】:2019-07-05 14:34:47
【问题描述】:
=> 在 C++ 中不可重载。我一直想知道这是否只是纯粹的巧合,或者是否有特定原因不能重载这两个字符的序列。比较运算符的出现让我相信了前者。
我认为它是重载的主要候选对象,因为它看起来像一个箭头,这在函数式编程语法和数学中非常常见。 Granted -> 已经存在,但是有另一个箭头可能有助于消除两者之间的歧义。我也看不出它如何破坏向后兼容性。
【问题讨论】:
-
=> 运算符?也许您的意思是 >= 运算符?那应该是可重载的。
-
@Chipster >= 是可重载的,见这里en.cppreference.com/w/cpp/language/operators
-
你是在问为什么这不是一个;准备好一个运营商呢?
-
@tadman
<=>是 C++20 中添加的新 three-way comparison operator。 -
@MilesBudnek 哦,非常好! Perl 的宇宙飞船操作员已经登陆。
标签: c++ language-lawyer