如何查看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<
可能有用。
在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<
可能有用。