Lambda函数
语法
[捕获列表](形参) ->返回参数(可以不写){代码块}
作用
大幅度减少了代码量,且使用灵活。
使用
一 [捕获列表](){}可以捕获上下文变量或引用,语法既可以
[a](){},
[&a](){}
也可以写作
[=](){},
[&](){}
二 [](形参){}
可以使用模版。
三 这种写法可以直接在运行时运行 [ ](){} ( ),后面那个括号也可以直接填入参数
四 auto func = .....这种写法可以直接当函数使用
inline函数
区别
普通函数运行时会有开销,而inline函数相等于运行时将代码块直接复制黏贴在上面,虽然减少了开销,但对应增加运行时的代码量,而普通函数虽然会增加开销,但程序运行时只有一个副本,并不会增加代码量
使用
inlne函数更适合少的代码量。