Yunyin's blog
  • Home
  • Archive
  • Tags
  • Categories
  • 4-5 decltype(auto) (C++14)

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    4.5 decltype(auto) (C++14)

    在C++14标准中出现了decltype(auto)的语法。其代表使用decltype的推导规则(见4.3)来使用auto;

    Read On »
  • 7-1 lambda表达式语法

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    7.1 lambda表达式语法

    [capture](params) specifiers exception ->ret { body }
    <!--more-->

    lambda表达式由下面几个部分组成:

    • 【capture】:捕获列表,必写

    • 【params】:参数列表,可选

    • 【specifiers】:限定符,可选

    • 【exception】:异常说明符,可选

    • 【ret】:返回值类型,可选

    • 【body】:函数体,必写

  • 7-10 模板语法的泛型lambda表达式(C++20)

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    7.10 模板语法的泛型lambda表达式

    ​ 原有的lambda表达式所支持的泛型,由于不能直接获取模板参数的类型,所以会导致很多不自然的用法:

    Read On »
  • 7-11 可构造和可赋值的无状态的lambda表达式(C++20)

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    7.11 可构造和可赋值的无状态的lambda表达式

    ​ 在下面的应用场景里,因为需要的模板参数是类型,因此将lambda的类型传入时,由于会创建相应的对象,而lambda表达式的默认构造函数被删除了,因此在C++20前不能使用。

    Read On »
  • 7-2 捕获列表

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    7.2 捕获列表

    7.2.1 作用域

    Read On »
  • 7-3 lambda表达式的实现原理

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    7.3 lambda表达式的实现原理

    ​ lambda表达式本质上是创建了一个类,然后实例化一个类对象。函数体是该类的重载运算符(),调用lambda表达式时,本质就是调用这个对象的()运算符函数。

    Read On »
  • 7-4 无状态的lambda表达式

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    7.4 无状态的lambda表达式

    ​ 无状态的lambda表达式指的是不捕获任何变量的lambda表达式。这种表达式可以被隐式地转换成函数指针。

    Read On »
  • 7-5 在STL中使用lambda表达式

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    7.5 在STL中使用lambda表达式

    ​ 在stl的算法函数中,常常需要传入一个谓词来作为回调函数使用,此处就可以使用lambda表达式来代替辅助函数。

    Read On »
  • 7-6 广义捕获(C++14)

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    7.6 广义捕获(C++14)

    ​ 在lambda表达式的简单捕获之外,还有广义捕获的方式,以自定义捕获的变量名和其初始值。

    Read On »
  • 7-7 泛型lambda表达式

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { 现代C++语言核心特性解析读书笔记 }

    7.7 泛型lambda表达式

    ​ lambda表达式可以使用auto达到泛型的效果。

    Read On »
« prev1…3738394041…91next »
© 2024 - Yunyin
Powered by Hexo , Theme - Icalm