09 优先使用声明别名而不是 typedef 2023-11-28 / { C++ } { 读书笔记 } { Effective Modern C++读书笔记 } 09 优先使用声明别名而不是 typedef 1. using更好理解函数指针 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-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-8 异常安全 2023-11-27 / { C++ } { 读书笔记 } { Thinking in C++第二卷读书笔记 } 1.8 异常安全 异常安全的代码能够保持一致性并能避免资源泄露。 Read On »