CodeRoadMap
路线图学习路径文章题库资源社区

浏览

首页路线图学习路径知识库题库文章资源社区我的学习
CodeRoadMap

中文编程学习导航:路线图、讲义与题库,进度可同步。

路线图学习路径文章题库社区

© 2026 CodeRoadMap

津ICP备2026012044号-1|coderoadmap@126.com
首页/C++ 那些事/C++11 新特性

课程目录

  1. 01const 那些事
  2. 02static 那些事
  3. 03this 那些事
  4. 04inline 那些事
  5. 05sizeof 那些事
  6. 06纯虚函数和抽象类那些事
  7. 07vptr_vtable 那些事
  8. 08virtual 那些事
  9. 09volatile 那些事
  10. 10assert 那些事
  11. 11位域那些事
  12. 12extern 那些事
  13. 13struct 那些事
  14. 14struct 与 class 那些事
  15. 15union 那些事
  16. 16用 C 实现 C++ 多态
  17. 17explicit 那些事
  18. 18friend 那些事
  19. 19using 那些事
  20. 20:: 那些事
  21. 21enum 那些事
  22. 22decltype 那些事
  23. 23引用与指针那些事
  24. 24宏那些事
  25. 25C++11 新特性
  26. 26C++ STL源码剖析 tr1与std array
  27. 27C++ STL源码剖析之序列式容器deque
  28. 28C++ STL源码剖析之哈希表
  29. 29C++ STL源码剖析之实现一个简单的iterator_category
  30. 30C++ STL源码剖析之双向环形链表list
  31. 31C++ STL源码剖析之map、multimap、initializer_list
  32. 32从0到1打牢算法基础之手写一个哈希表
  33. 33C++ STL源码剖析之容器配接器stack与queue、priority_queue
  34. 34C++ STL源码剖析之红黑树
  35. 35STL之set与multiset那些事
  36. 36C++ STL 源码剖析之 Traits 编程技法
  37. 37typename
  38. 38C++ STL源码剖析之unordered_map、unordered_multimap、unordered_set、unordered_multiset
  39. 39STL源码剖析之vector
  40. 40STL设计之EBO(空基类优化)
  41. 41设计模式:单例模式
  42. 42初始化列表与赋值
  43. 43C++惯用法之enum class
  44. 44C++惯用法之消除垃圾收集器-资源获取即初始化方法(RAII)
  45. 45copy-swap 惯用法
  46. 46C++惯用法之pImpl
  47. 4710日c++实战狂练
  48. 48Day4 · const 练习
  49. 49��Ԫ���
  50. 50Day5 · 构造与析构
  51. 51Day5 · 继承与访问控制
  52. 52Day5 · 运算符重载
  53. 53Day5 · 三五法则
  54. 54Day5 · virtual 练习
  55. 55Day6 · 综合练习
  56. 56Day7 · 综合练习
  57. 57Day8 · 综合练习
  58. 58异常处理
  59. 59Day10 · 综合练习
  60. 60重点实战练习
第 25 课2 小时

C++11 新特性

- Variadic Templateshttps://github.com/Light-City/CPlusPlusThings/tree/master/cp

课程内容

C++新特性

1.C++11新特性

  • Variadic Templates

  • Spaces in Template Expressions

    vector<list<int> > //ok in each C++ version
    vector<list<int>> // before c++ 11 error error: ‘>>’ should be ‘> >’ within a nested template argument list,c++11后可以正常通过
    
  • nullptr and nullptr_t

  • Automatic Type Deduction with auto

  • Uniform Initialization

  • initializer_list

  • explicit for ctors taking more than one argument

  • range-based for statement

    for(decl:col) {
        statement
    }
    
  • =default,=delete

    如果你自行定义了一个ctor,那么编译器就不会给你一个default ctor 如果强制加上=default,就可以重新获得并使用default ctor.

  • Alias(化名)Template(template typedef)

    • alias.cpp
    • template_template.cpp
  • template template parameter

  • type alias

  • noexcept

  • override

  • final

  • decltype

  • lambda

  • Rvalue reference

  • move aware class

  • 容器-结构与分类

    • (1) 序列式容器包括:array(C++2.0新引入),vector,deque,list,forward_list(C++2.0新引入)
    • (2) 关联式容器包括:set/multiset,map/multimap
    • (3) 无序容器(C++2.0新引入,更换原先hash_xxx为unordered_xxx)包括:unordered_map/unordered_multimap,unordered_set/unordered_multiset
  • Hash Function

  • tuple

    学习资料:https://www.bilibili.com/video/av51863195?from=search&seid=3610634846288253061

  • ← 上一课宏那些事下一课 →C++ STL源码剖析 tr1与std array