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

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

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

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

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

在 class 中,我目前正在重载小于运算符以处理我自己的对象,虽然我的代码是完整的,但它似乎过于复杂。我希望原来的 less than 可以提供一些关于更简单方法的见解。

In c++98 the function header of the less than operator seems to be ...

您似乎已经给出了 std::less 的定义。它是一个比较两个对象的模板函数对象。

Where can I view the function definition for the less than operator?

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

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