如何查看 c++ 中小于运算符的函数定义

How can I view the function definition of the less than operator in c++

本文关键字:函数 定义 运算符 小于 何查看 c++      更新时间:2023-10-16

在 c++98 中,小于运算符的函数标头似乎是

template <class T> struct less : binary_function <T,T,bool> {
  bool operator() (const T& x, const T& y) const {return x<y;}
}

在哪里可以查看小于运算符的函数定义?我在网上找到的所有参考资料都详细解释了该功能,但没有提供实际定义。

在类中,我目前正在重载小于运算符以使用我自己的对象,虽然我的代码是完整的,但它似乎过于复杂。我希望原版的 Less Than 可能会对更简单的方法提供一些见解。

在 c++98 中,小于运算符的函数标头似乎是......

看来你已经展示了std::less的定义.它是一个比较两个对象的模板化函数对象。

在哪里可以查看小于运算符的函数定义?

这取决于用于实例化std::less模板的类型参数。如果 T 是基本类型,则小于运算符根本不是函数,而是内置运算符。因此,没有函数定义。

如果T是用户定义的类型(类),则小于运算符将解析为运算符重载,这是一个函数。与函数的所有定义一样,您可以在源代码中找到它们。正则表达式operators<可能会有用。