如何查看 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;}
}
在哪里可以查看小于运算符的函数定义?我在网上找到的所有参考资料都详细解释了该功能,但没有提供实际定义。
在类中,我目前正在重载小于运算符以使用我自己的对象,虽然我的代码是完整的,但它似乎过于复杂。我希望原版的 Less Than 可能会对更简单的方法提供一些见解。
在 c++98 中,小于运算符的函数标头似乎是......
看来你已经展示了std::less
的定义.它是一个比较两个对象的模板化函数对象。
在哪里可以查看小于运算符的函数定义?
这取决于用于实例化std::less
模板的类型参数。如果 T
是基本类型,则小于运算符根本不是函数,而是内置运算符。因此,没有函数定义。
如果T
是用户定义的类型(类),则小于运算符将解析为运算符重载,这是一个函数。与函数的所有定义一样,您可以在源代码中找到它们。正则表达式operators<
可能会有用。
相关文章:
- 不同翻译单元中不可重载的非内联函数定义
- Visual Studio中的函数声明和函数定义问题
- 编写代码时C++出现错误:错误 1 错误 C2601:'circle':本地函数定义是非法的
- 具有enable_if外部类原型的模板类构造函数定义
- 类的前向声明之后的类成员函数定义,在类声明之前
- 为函数定义符号不明确的指针参数
- C++模板专用化 - 无法匹配函数定义
- 错误:在第 6 行'{'标记之前,此处不允许使用函数定义
- 找不到 #define 的函数定义
- 根据类型特征更改函数定义?
- 将抽象基类中的所有纯虚函数定义为 varaidaic 模板
- 命名空间更改函数定义
- "Type&"与C++函数定义中的"Type*"
- C++:为什么允许在另一个函数中声明函数,而不允许在函数定义中声明?
- 如何从 C++ 中的现有模板函数定义新函数
- 私有在函数定义/实现的返回值范围内是什么意思 (c++)?
- 越界成员函数定义是否需要一个完全限定的类名,直到全局范围
- 为什么c++允许成员函数定义中实例的私有成员访问
- Qt基类函数定义
- C++函数定义中参数列表后面额外一对括号的含义