Skip to content

downdemo/Effective-Modern-Cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  • Modern C++ 一般指 C++11 及其之后的标准,已在工业界被广泛应用。 C++ 初学者适合从 C++ Primer 开始学习 Modern C++ 的基本语法,通过 Effective C++ 掌握 C++98 的最佳实践,通过 Effective STL 掌握 STL 的正确使用,通过 Effective Modern C++ 掌握 C++11/14 的最佳实践,至此即可避开语言缺陷,得心应手地发挥 C++ 的长处。此为个人笔记,还将补充 C++17 相关特性。
  • 01 模板类型推断机制
  • 02 auto 类型推断机制
  • 03 decltype
  • 04 查看推断类型的方法
  • 05 用 auto 替代显式类型声明
  • 06 auto 推断出非预期类型时,先强制转换出预期类型
  • 23 std::movestd::forward 只是一种强制类型转换
  • 24 转发引用与右值引用的区别
  • 25 对右值引用使用 std::move,对转发引用使用 std::forward
  • 26 避免重载使用转发引用的函数
  • 27 重载转发引用的替代方案
  • 28 引用折叠
  • 29 移动不比拷贝快的情况
  • 30 无法完美转发的类型
  • 31 捕获的潜在问题
  • 32 用初始化捕获将对象移入闭包
  • 33 用 decltype 获取 auto&& 参数类型以 std::forward
  • 34 用 lambda 替代 std::bind
  • 41 对于可拷贝的形参,如果移动成本低且一定会被拷贝则考虑传值
  • 42 用 emplace 操作替代 insert 操作

About

C++11/14/17 best practices for getting started quickly with modern C++.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages