c++ function函数用法整理

首先使用function函数需要#include

个人现在看类似于自定义一个类型名,类似于auto,int,string这样的。
比如:

// 普通函数
int add(int i, int j) { return i + j; }
// lambda表达式
auto mod = [](int i, int j){return i % j; };
// 函数对象类
struct divide
{
	int operator() (int denominator, int divisor)
		{
			return denominator / divisor;
		}
};

定义为:
std::function mod = [](int i, int j){return i % j; };
这里std::function的作用就类似于int和auto。
并且原本虽然都是函数,但不是同一类型的它们,通过这个就被统一为了一个function类型的对象。从而方便使用。

以上是个人理解,如有错漏欢迎指出。

以上参考:https://www.cnblogs.com/xzlq/p/9505049.html
https://www.cnblogs.com/ph829/p/5162179.html

你可能感兴趣的:(c++)