Yunyin's blog
  • Home
  • Archive
  • Tags
  • Categories

    { 读书笔记 }

  • 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 »
  • 7-9 捕获[=,this](C++20)

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

    7.9 捕获[=,this]

    ​ 新的标准规定,最好使用[=,this]代替[=],以保证语义的明确性。这也区分了[=,*this]的语义。

    Read On »
  • 8-2 位域的默认初始化(C++20)

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

    8.2 位域的默认初始化

    ​ 在C++20后,允许对数据成员的位域进行默认初始化。

    Read On »
  • 9-2 使用列表初始化

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

    9.2 使用列表初始化

    1. 隐式调用构造函数

    Read On »
  • 9-3 initializer_list详解

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

    9.3 initializer_list详解

    ​ 标准容器只要支持initializer_list,就能使用列表初始化。其中,initializer_list是一个支持begin,end和size成员函数的类模板。

    Read On »
  • 9-4 使用列表初始化的注意事项

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

    9.4 使用列表初始化的注意事项

    9.4.1 隐式缩窄转换的问题

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