知识点
aaallf
机器人研究生,欢迎交流
展开
-
2021-08-06-尾置返回类型
尾置返回类型(trailing return type)是C++11中新增的特性,任何函数的定义都可以使用尾置返回类型,但是尾置返回类型更适合用于返回类型比较复杂的场景,如返回一个数组指针。使用尾置返回类型之后,函数的定义更加清晰易懂;同时注意到,尾置类型通常要和auto结合使用。默认情况下,如果一个lambda中包含一个return之外的任何语句,编译器将假定此lambda的返回void。...原创 2021-08-06 20:51:30 · 459 阅读 · 0 评论 -
2021-08-06-捕获值列表
捕获值列表捕获值列表是允许我们在Lambda表达式的函数体中直接使用这些值,捕获值列表能捕获的值是所有在此作用域可以访问的值,包括这个作用域里面的临时变量,类的可访问成员,全局变量。捕获值的方式分两种,一种是按值捕获,一种是按引用捕获。顾名思义,按值捕获是不改变原有变量的值,按引用捕获是可以在Lambda表达式中改变原有变量的值。[捕获值列表]:1、空。没有使用任何函数对象参数。2、=。函数体内可以使用Lambda所在作用范围内所有可见的局部变量(包括Lambda所在类的this),并且是值传递方式原创 2021-08-06 20:41:48 · 98 阅读 · 0 评论 -
2021-08-06-内联函数
内联函数:C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。如果想把一个函数定义为内联函数,则需要在函数名前面放置关键字 inline,在调用函数之前需要对函数进行定义。如果已定义的函数多于一行,编译器会忽略 inline 限定符。在类定义中的定义的函数都是内联函数,即使没有使用 inline 说明符。内联原创 2021-08-06 20:38:11 · 119 阅读 · 0 评论