C++98
Unary function object base class
Note: This class has been deprecated in C++11.
This is a base class for standard unary function objects.
Generically, function objects are instances of a class with member function
operator() defined. This member function allows the object to be used with the same syntax as a regular function call, and therefore its type can be used as template parameter when a generic function type is expected.
In the case of unary function objects, this
operator() member function takes a single parameter.
unary_function is just a base class, from which specific unary function objects are derived. It has no
operator() member defined (which derived classes are expected to define) - it simply has two public data members that are
typedefs of the template parameters. It is defined as:
| |
Member types
| member type | definition | notes |
|---|---|---|
| argument_type | The first template parameter (Arg) | Type of the argument in member operator() |
| result_type | The second template parameter (Result) | Type returned by member operator() |
Example
| |
Possible output:
Please enter a number: 2 Number 2 is even. |
本文介绍C++98标准库中的unary_function基类,该类为一元函数对象提供通用模板定义,包括其成员类型定义及如何派生自定义一元函数对象实例。通过示例展示了一元函数对象的使用。

4307

被折叠的 条评论
为什么被折叠?



