Effective-mordern-c++
- 理解引用折叠 -
- 明白什么时候选择重载,什么时候选择universal引用 -
- 避免对universal引用进行重载 -
- 对右值引用使用std::move,对universal引用则使用std::forward -
- 区分右值引用和universal引用 -
- 理解std::move和std::forward -
- 当使用Pimpl机制时,在实现文件中给出特殊成员函数的实现 -
- 比起直接使用new优先使用std::make_unique和std::make_shared -
- 使用std::weak_ptr替换会造成指针悬挂的类std::shared_ptr指针 -
- 使用srd::shared_ptr来管理共享所有权的资源 -
- 使用srd::unique_ptr来管理独占所有权的资源 -
- 理解特殊成员函数的生成规则 -
- 让const成员函数做到线程安全 -
- 只要有可能,就使用constexpr -
- 如果函数不会抛出异常就把它们声明为noexcept -
- 比起iterator优先使用const_iterator -
- 把重写函数声明为“override”的 -
- 比起private undefined function优先使用deleted function -
- 比起unscoped enum更偏爱scoped enum -
- 比起typedef更偏爱别名声明(alias declaration) -
- 比起0和NULL更偏爱nullptr -
- 当创建对象的时候,区分()和{}的使用 -
- 当auto推导出一个不想要的类型时,使用显式类型初始化的语法 -
- 比起显式的类型声明,更偏爱auto -
- 知道怎么去看推导的类型 -
- 理解decltype -
- 理解auto类型的推导 -
- 理解template类型的推导 -
C++
- 理解引用折叠 -
- 明白什么时候选择重载,什么时候选择universal引用 -
- 避免对universal引用进行重载 -
- 对右值引用使用std::move,对universal引用则使用std::forward -
- 区分右值引用和universal引用 -
- 理解std::move和std::forward -
- 当使用Pimpl机制时,在实现文件中给出特殊成员函数的实现 -
- 比起直接使用new优先使用std::make_unique和std::make_shared -
- 使用std::weak_ptr替换会造成指针悬挂的类std::shared_ptr指针 -
- 使用srd::shared_ptr来管理共享所有权的资源 -
- 使用srd::unique_ptr来管理独占所有权的资源 -
- 理解特殊成员函数的生成规则 -
- 让const成员函数做到线程安全 -
- 只要有可能,就使用constexpr -
- 如果函数不会抛出异常就把它们声明为noexcept -
- 比起iterator优先使用const_iterator -
- 把重写函数声明为“override”的 -
- 比起private undefined function优先使用deleted function -
- 比起unscoped enum更偏爱scoped enum -
- 比起typedef更偏爱别名声明(alias declaration) -
- 比起0和NULL更偏爱nullptr -
- 当创建对象的时候,区分()和{}的使用 -
- 当auto推导出一个不想要的类型时,使用显式类型初始化的语法 -
- 比起显式的类型声明,更偏爱auto -
- 知道怎么去看推导的类型 -
- 理解decltype -
- 理解auto类型的推导 -
- 理解template类型的推导 -
Template
Life
- 偶遇生活中的不美好 -
- 坚持连续背单词一年是什么体验 -
- 奇迹男孩观后感 -
- 周记12 -
- 周记11 -
- 周记10 -
- 周记9 -
- 周记8 -
- 周记7 -
- 周记6 -
- 周记5 -
- 周记4 -
- 周记3 -
- 周记2 -
- 周记1 -
- 看直播到底能得到什么 -
- 对于大学4年的反思 -
Helloworld
Docker
Install
Gocd
Docker-compose
Automatic
Weekly
- 周记12 -
- 周记11 -
- 周记10 -
- 周记9 -
- 周记8 -
- 周记7 -
- 周记6 -
- 周记5 -
- 周记4 -
- 周记3 -
- 周记2 -
- 周记1 -
Diary
- 周记12 -
- 周记11 -
- 周记10 -
- 周记9 -
- 周记8 -
- 周记7 -
- 周记6 -
- 周记5 -
- 周记4 -
- 周记3 -
- 周记2 -
- 周记1 -
React
Javascript
Jest
Ci
Movie
Algorithm
Java
Java8
Lambda
Bestpractice
Thinking
Ddd
Technical
Entity
Python
Pandas
Kafka
Flink
Hadoop
Partition
Tdd
Test
Gwt
Bigdata
Architecture
Ml
Machinelearning
Auc
Roc
Metrics
Homeautomation
Hacking
Gitlab
Dog
Spray
Automation
Miai
Waterflower
Llm
Aigc
Deeplearning
Ai
Intelligent