使用内联函数就相当于是使用lamdba函数,对于函数的命令指令直接进行替换
#include<iostream> #include<cstdlib> using namespace std; #define f(x) x*x*x; //C语言内联, c++严格要求类型 inline int get(int x) //c++内联函数, 可以省略 { return x * x * x; } template<class T> inline T go(T t) //模板内联 { return t * t; } //提高程序的运行速度 int main() { auto fun = [](){}; //lambda表示式也是内联函数 std::cout << go(5) << endl; //函数模板, 优化为内联函数 get(10); }