仿函数(functors,别名function object)是我们最容易自己写,然后融入标准库的部件。只为算法服务。仿函数要模仿函数,必须重载operator(),并且是个class。由此产生的对象称为函数对象,或者叫仿函数(是一个对象,像一个函数)。
仿函数应用:
less< int >是一个类型,加一个(),生成一个临时对象。这里自己定义的myclass没有继承关系,那就没有融入STL体系结构中。继承了就能被适配器(adapter)去修饰和改造。
仿函数需要继承的东西。他们的大小是1,接受参数,然后换个名字,有人继承的话那就是0的大小。functors要回答adapter的问题。
侯捷C++STL体系结构与源码剖析:仿函数剖析
最新推荐文章于 2023-09-07 21:32:21 发布