📜  C++ 11 vs C++ 14 vs C++ 17

📅  最后修改于: 2021-09-14 02:46:09             🧑  作者: Mango

C++是一种用于创建高性能应用程序的跨平台语言,具有用户友好的语法、丰富的库和快速的速度。该语言已更新为 3 个版本,分别为 C++11、C++14 和 C++17。每个版本的技术亮点如下:

C++ 11

  • 统一初始化
  • 多线程
  • 智能指针
  • 哈希表
  • std::array容器
  • 移动语义
  • 包含 Lambda 函数
  • 添加了auto 和 decltype

C++ 14

  • 广义 Lambda
  • 读写锁
  • 包含constexpr
  • 返回类型推导扩展到所有函数

C++ 17

  • 包括文件系统库和网络概念
  • 改进的 Lambda
  • 包括折叠表达式
  • if 和 switch 语句中的初始化器
  • 标准模板库 (STL) 中的并发和并行算法
  • 嵌套命名空间
  • 事务内存
  • 内联变量
  • 可选头文件
  • 类模板参数推导(CTAD)
想要从精选的视频和练习题中学习,请查看C++ 基础课程,从基础到高级 C++ 和C++ STL 课程,了解基础加 STL。要完成从学习语言到 DS Algo 等的准备工作,请参阅完整的面试准备课程