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

    { 读书笔记 }

  • 14-2 使用强枚举类型

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

    使用强枚举类型

    强枚举类型具备以下三个特性:

    Read On »
  • 14-3 列表初始化有底层类型的枚举对象(C++17)

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

    列表初始化有底层类型的枚举对象(C++17)

    1. 使用列表初始化,隐式转换为强枚举类型

    Read On »
  • 15-1 聚合类型的定义

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

    聚合类型的定义

    C++ 17标准对聚合类型的定义做出了大幅修改:

    Read On »
  • 4-3 decltype的推导规则

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

    4.3 decltype的推导规则

    对于decltype(e)(其中e的类型为T)的推导规则有5条。

    Read On »
  • 4-4 decltype中cv限定符的推导

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

    4.4 decltype中cv限定符的推导

    ​ 正常情况下,decltype(e)的cv限定符会同步e的cv限定符。但是如果e是未加括号的成员变量时,父对象表达式的cv限定符会被忽略。

    Read On »
  • 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 »
« prev1…345678next »
© 2024 - Yunyin
Powered by Hexo , Theme - Icalm