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

    { C++ }

  • stdspan

    2023-11-27 /
    • { C++ }
    • { 标准库 }

    std::span

    ​ C++20引入了std::span作为一种语法糖,用于表示连续内存范围。它提供了一种轻量级的、非拥有式的、零开销的方式来引用数组或其他连续内存块。std::span可以用于传递数组片段给函数,或者在函数内部对连续内存进行操作,而无需进行内存拷贝。

    Read On »
  • 01 理解模板类型推导

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { Effective Modern C++读书笔记 }

    01 理解模板类型推导

    1.1 函数模板与衍生

    Read On »
  • 02 理解auto类型推导

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { Effective Modern C++读书笔记 }

    02 理解auto类型推导

    ​ auto的类型推导,与条款1的类型推导几乎一致。例如:

    Read On »
  • 1-1 传统的错误处理

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { Thinking in C++第二卷读书笔记 }

    1.1 传统的错误处理

    本书说明

    Read On »
  • 1-10 使用异常造成的开销

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { Thinking in C++第二卷读书笔记 }

    1.10 使用异常造成的开销

    一个throw表达式就像是一个特殊的系统函数调用,它接收异常对象作为参数并且沿着执行调用链向上回溯。为了完成这项工作,编译器需要在栈上放置额外的信息,来辅助栈反解过程。

    Read On »
  • 1-3 捕获异常

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { Thinking in C++第二卷读书笔记 }

    1.3 捕获异常

    1.3.1 try块与exception handler

    Read On »
  • 1-4 异常匹配

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { Thinking in C++第二卷读书笔记 }

    1.4 异常匹配

    1. 异常匹配不支持非派生的隐式转换

    Read On »
  • 1-6 标准异常

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { Thinking in C++第二卷读书笔记 }

    1.6 标准异常

    C++提供了标准异常类便于使用。可以据此派生自己的异常类。在<exception>库中定义。

    Read On »
  • 1-5 清理

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { Thinking in C++第二卷读书笔记 }

    1.5 清理

    1.5.1 引入

    Read On »
  • 1-8 异常安全

    2023-11-27 /
    • { C++ }
    • { 读书笔记 }
    • { Thinking in C++第二卷读书笔记 }

    1.8 异常安全

    异常安全的代码能够保持一致性并能避免资源泄露。

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