051 - 问,STL的仿函数(或函数对象)有哪些

051 - 问,STL的仿函数(或函数对象)有哪些

函数对象 function objects

又名,仿函数 functors

为什么不用函数指针

1. 函数指针不能满足STL对抽象性的要求。

2. 无法和STL的其他组件搭配,产生更灵活的变化。

分类

按操作数(operand)个数

1. 一元仿函数

2. 二元仿函数

按功能

算术运算 Arithmetic

关系运算 Rational

逻辑运算 Logical

头文件

<functional>

如何可配接 Adaptable

定义一些类型(typedef)。

辅助模版 unary_function , binary_function.

051 - 问,STL的仿函数(或函数对象)有哪些_第1张图片

很多预定义的仿函数

051 - 问,STL的仿函数(或函数对象)有哪些_第2张图片

unary_function 和 binary_function转化

binder1st

是个仿函数配接器。

你可能感兴趣的:(051 - 问,STL的仿函数(或函数对象)有哪些)