C++11 新特性

论坛 期权论坛 期权     
顶级程序员   2019-7-14 05:24   4295   0

源 / 简书      文 / 顽强的猫尾草
从 C++98 到 C++11,C++11 标准经历了十几年的沉淀。尽管后来更新速度越来越快,又出现了 C++14、C++17 等等,但 C++11 是必学的经典标准。
主要特性目录(加粗的是实现了以前没有的重要功能,或者确实很好用的):
  • 关键字及新语法1.1. auto 关键字及用法1.2. nullptr 关键字及用法1.3. for 循环语法
  • STL 容器2.1. std::array2.2. std::forward_list2.3. std::unordered_map2.4. std::unordered_set
  • 多线程3.1. std::thread3.2. std::atomic3.3. std::condition_variable
  • 智能指针内存管理4.1. std::shared_ptr4.2. std::weak_ptr
  • 其他5.1. std::function、std::bind 封装可执行对象5.2. lambda 表达式
1.关键字及新语法  
1.1. auto关键字及用法
auto 并没有让 C++ 成为弱类型语言,只是使用 auto 的时候,编译器根据上下文,确定 auto 变量的真正类型。
[code]auto AddTest(int a, int b) {    // auto 可以作为函数的返回值类型
    return a + b;
}int main() {    auto index = 10;    // 自动识别类型为 int
    auto res = AddTest(1,2);    std::cout
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:20
帖子:4
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP