C 语言中的三向比较运算符
在学习 C 运算符时,你可能遇到过神秘的“<=>”操作员。这个神秘的符号代表什么?
理解三向比较运算符
“”运算符,称为三向比较运算符,与传统关系运算符相比,允许进行更细致的比较。根据P0515提案:
本质上,此运算符可以通过比较来确定一个值是否小于、大于或等于另一个值。
实现
要为您的自定义类型实现此运算符,您需要定义“运算符”函数并返回适当的类别,如下所示:
排序类别:如果您的类型支持使用“ordering 类别来高效生成以下运算符:“”、“=”、“==”和“ !=".
相等类别:如果您的类型仅支持相等比较,则可以返回相等类别来高效生成“==”和“! =" 运算符。
此外,您可以指定这些操作的强度。如果“a == b”对于仅访问可公开访问的比较显着状态的所有“f”意味着“f(a) == f(b)”,则操作是强。否则,它弱。
以上是C 三向比较运算符 `` 的作用是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!