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

    { 读书笔记 }

  • 16 让const成员函数线程安全

    2024-01-02 /
    • { C++ }
    • { 读书笔记 }
    • { Effective Modern C++读书笔记 }

    16 让const成员函数线程安全

    ​ 这个条款是基于,多个线程可以同时在一个对象上执行一个const成员函数这个假设的。如果你可以保证在一个对象上永远不会有多个线程执行该成员函数——该函数的线程安全是无关紧要的。

    Read On »
  • 17 理解特殊成员函数的生成

    2024-01-02 /
    • { C++ }
    • { 读书笔记 }
    • { Effective Modern C++读书笔记 }

    17 理解特殊成员函数的生成

    ​ 移动构造和拷贝构造是编译器默认生成的内容,虽然移动构造在某些成员身上表现为拷贝构造。

    Read On »
  • 18 对于独占资源使用stdunique_ptr

    2024-01-02 /
    • { C++ }
    • { 读书笔记 }
    • { Effective Modern C++读书笔记 }

    18 对于独占资源使用std::unique_ptr

  • 3-3-2 替换字符串中的字符

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

    3.3.2 替换字符串中的字符

    ​ replace函数用于替换字符串中的字符。

    Read On »
  • 15 尽可能的使用constexpr

    2023-12-03 /
    • { C++ }
    • { 读书笔记 }
    • { Effective Modern C++读书笔记 }

    15 尽可能的使用constexpr

    ​ constexpr和const一样,它们是编译期可知的。但是const不提供constexpr所能保证之事,因为const对象不需要在编译期初始化它的值。

    Read On »
  • 12 使用override关键字声明覆盖的函数

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

    12 使用override关键字声明覆盖的函数

    ​ 覆盖父类的虚函数的条件:

    Read On »
  • 13 优先使用const_iterator而不是iterator

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

    13 优先使用const_iterator而不是iterator

    ​ 在C++98中,如果使用const_iterator可能导致语义可行但是编译不过的情况:

    Read On »
  • 14 如果函数不抛出异常请使用noexcept

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

    14 如果函数不抛出异常请使用noexcept

    1. 展开调用栈方面的优化

    Read On »
  • 06 当auto推导出非预期类型时应当使用显式的类型初始化

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

    06 当auto推导出非预期类型时应当使用显式的类型初始化

    1. auto推导出非预期类型

    Read On »
  • 08 优先使用nullptr而不是0或者NULL

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

    08 优先使用nullptr而不是0或者NULL

    ​ 0 和 NULL 都不属于指针类型。 在 C++98 中,这意味着传递 0 或者 NULL 作为参数给重载函数永远不会调用指针重载的那个函数:

    Read On »
123…8next »
© 2024 - Yunyin
Powered by Hexo , Theme - Icalm