Bootstrap

Lambda函数和inline函数

Lambda函数

语法

    [捕获列表](形参) ->返回参数(可以不写){代码块}

作用

大幅度减少了代码量,且使用灵活。

使用

一 [捕获列表](){}可以捕获上下文变量或引用,语法既可以

[a](){},

[&a](){}

也可以写作

[=](){},

[&](){}

二  [](形参){}

可以使用模版。

三 这种写法可以直接在运行时运行 [ ](){} ( ),后面那个括号也可以直接填入参数

四 auto func = .....这种写法可以直接当函数使用

inline函数

区别

普通函数运行时会有开销,而inline函数相等于运行时将代码块直接复制黏贴在上面,虽然减少了开销,但对应增加运行时的代码量,而普通函数虽然会增加开销,但程序运行时只有一个副本,并不会增加代码量

使用

inlne函数更适合少的代码量。

;