C++11新特性

本文聚焦于C++11引入的重要特性,包括字符串原始字面值、nullptr指针、constexpr修饰符、类型推导(auto和decltype)、模板优化、统一初始化、lambda表达式、右值引用、智能指针(shared_ptr、unique_ptr和weak_ptr)以及多线程编程的基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

C++ Referencd:C++ compiler supportcplusplus手册
实用网站 GodBolt 查看不同编译器生成的汇编
实用网站 CppInsights 解构 C++ 语法糖模板推导结果查看
在线运行C++:run_cpp
在线运行C++:[cpp.sh]from cplucplu的内置运行环境
视频链接原始笔记链接
(P1)字符串原始字面值
(P2)指针空值类型nullptr
(P3-P4)constexpr修饰常量表达式和常量表达式函数
(P5-P7)使用auto进行类型自动推导
(P8-P12)decltype类型推导规则
(P13)final关键字的使用
(P14)overrid关键字的使用
(P15-P16)对模板右尖括号的优化、函数模板的默认模板参数
(P17-P18)通过using定义基础类型和函数指针别名,使用using和typedef给模板定义别名
(P19-P20)委托构造函数(代理构造函数)和继承构造函数(使用using)
(P21-P24)统一的数据初始化方式:列表初始化、使用初始化列表初始化非聚合类型的对象、initializer_list模板类的使用
(P25-P26)基于非范围的for循环、基于范围的for循环需要注意的3个细节
(P27-P32)可调用对象、可调用对象包装器、可调用对象绑定器
(P33-P35)lambda表达式语法,lambda表达式注意事项,lambda表达式本质
(P36-P39)右值和右值引用、右值引用的作用以及使用、未定引用类型的推导、右值引用的传递
(P40-P41)move资源的转移、forward完美转发
(P42-P45)共享的智能指针shared_ptr、shared_ptr初始化、shared_ptr使用
(P46-P47)独占的智能指针unique_ptr的初始化和使用、unique_ptr的删除器
(P48-P50)使用weak_ptr解决shared_ptr管理的内存被重复析构的问题,解决shared_ptr内存泄漏的问题
其他
线程池工作原理和实现 - 【C语言版 】C/C++线程池工作原理和实现-【C语言改C++版】 C/C++
C++并发编程总结C++并发编程C++定时器的几种实现方式,C++
C++Template学习
参考:parallel101
RAII内存管理
模板元编程与函数式
C++11开始的多线程编程
全面理解STL标准库 vector容器
【C++标准库】std::string用法指南&源码剖析
【C++标准库】你有所不知的set容器
聊一聊C++设计模式、函数式编程等
Zeno节点系统中的C++最佳实践
鲜为人知的C++黑科技【PRETTY_FUNCTION】非侵入式的编译期反射
使用auto对C++局部变量进行初始化
【C/C++进阶】宏函数实用指南
C++之type_traits与SFINAE用法
【C++20】编译期检测所有未定义行为undefined behavior和内存泄漏(不借助编译选项以及任何外部工具)
C++变长模板参数、参数打包、tuple、index_sequence、逗号运算符、与折叠表达式
【C++20工程实战】自己动手实现纯头文件日志库
【C++11】区分左值、亡值、纯右值,及他们的引用
【C++11】深入剖析lambda仿函数的原理,自己动手实现std::function容器
【C++11】自己封装RAII类,有哪些坑点?带你了解移动语义的真相
【C++】类型擦除 + 工厂模式,告别 if-else
C++设计模式之策略模式、迭代器模式、适配器模式、工厂模式、超级工厂模式、享元模式、代理模式
C++设计模式之单例模式、模板模式、状态模式、原型模式、CRTP 模式、组件模式、观察者模式、发布-订阅模式、访问者模式
【c++11】cpp实现模板函数的声明与定义分离
【c++11】多线程安全
【c++11】什么情况下需要封装set/get
【C++11】C++伪随机数生成器
【C++17】内存池与多态分配器
【C++11】自己封装RAII类,有哪些坑点?带你了解移动语义的真相
【C++11】智能指针与对象生命周期
【C++11】自制optional容器
【C++11】自制unique_ptr容器
【GCC】编译选项与告警(C/C++建议开启
【现代C++】如何写出易于维护的代码?类型就是最好的注释!
【C++】inline关键字的作用是“内联优化”?
【C++20】携程库基础知识
【错误码】现代C++中的错误处理方案
【现代C++】cpp 20自制携程库
【C++STL】自制标准库系列之map与set
【C++】静态反射实现自动JSON序列化
【C++】实现一个JSON解析器
【C++20】编译期检测所有未定义行为和内存泄露
【C/C++】printf后并不会立即显示?文件流的缓冲机制探究
【C++】手搓variant
默认函数控制 =default 与 =delete
POD 类型
数值类型和字符串之间的转换
静态断言 static_assert
C++类模板中如何调用其基类模板中的函数(解决模板中使用虚函数)
初探C++ CRTP(奇异的递归模板模式)
C++多线程之处理日期和时间的 chrono 库
C++多线程之线程类thread
C++多线程之命名空间 - this_thread
C++ 线程同步之互斥锁
C++ 线程同步之条件变量
C++原子变量
C++11后的常用容器和迭代器ref:链接
C++11后的STL算法
C++11后的智能指针
C++11后的初级模板
现代C++教程2023
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢打篮球的普通人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值