函数对象: 常用于标准模板库STL的算法
1. 定义上为函数的对象;
2. 实现上是实现了operator()的类的对象;
常用的函数对象可分为多种:
1 一元函数:输入为1个参数
2 二元函数:输入为2个参数
3 带变量的一元函数:输入为1个参数,且类内有属性成员
4 带变量的二元函数:输入为2个参数,且类内有属性成员
5 一元谓词:输入为1个参数,返回值为bool变量
6 一元谓词:输入为5个参数,返回值为bool变量
这里仅对一元函数,一元谓词,二元谓词进行举例。
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
/*1 函数模板:为了打印不同类型的内容*/
template <typename T1>
void DisplayContent(const T1 input) {
int index = 0;
for (auto Iterator = input.begin(); Iterator != input.end();