STL模板的函数对象问题
STL模板的函数对象是greater源代码是:
因为我在写代码的时候
greater<string>这样写是不会报错的
string 就有< >的运算符重载函数
所以我想Person能不能这样写
[
template<class _Ty = void>
struct greater
: public binary_function<_Ty, _Ty, bool>
{ // functor for operator>
bool operator()(const _Ty& _Left, const _Ty& _Right) const
{ // apply operator> to operands
return (_Left > _Right);
}
};
/code]
如果我传递一个Person对象 然后Person对象重载 > <运算符 这样可不可以?
[code=c]
class Person
{
public:
string name;
int age;
bool operator<(const Person& obj)
{
return (this->age < obj.age);
}
bool operator>(const Person& obj)
{
return (this->age > obj.age);
}
};
因为我在写代码的时候
greater<string>这样写是不会报错的
string 就有< >的运算符重载函数
所以我想Person能不能这样写
...全文
相关推荐
STL源码剖析pdf及源码.zip
侯捷书中提到的软件没必要安装,重要还是使用这些头文件,一个方便快捷的方式就是使用SourceInsight将这些头文件关联起来,使用起来方便。 书和源码一并找齐了。
62、深入探索标准模板库(STL)
本文深入探讨了C++标准模板库(STL)的核心组成部分,包括容器、算法、迭代器以及函数对象的使用方法和特点。详细介绍了基于适配器的容器如stack、queue和priority queue的实现方式,以及常见STL算法如find、count、sort和merge的用法,并通过代码示例加以说明。文章还讨论了迭代器的分类与使用技巧、函数对象与用户自定义函数的选择、带_if的算法版本及其应用,以及STL使用过程中可能遇到的问题和解决方案。最后总结了STL的优势,并展望了其未来的发展方向。
C 标准模板库STL介绍
C++标准模板库STL介绍,想学好C++的很有必要看看这个东东……
c++标准模板库编程实战随书代码STL
《c++标准模板库编程实战》随书代码, 清华大学出版社,Ivor Horton著,郭小虎翻译。STL学习不可缺少的资料。需要自取。
《C++语言 - 标准模板库STL》_标准模板库_C++_C++STL_
c++入门资料


