C++新特性
文章平均质量分 96
C++新特性,C++11/14/17/20
好大一棵树617
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++新特性之文件系统std:: filesystem,文件和目录操作
C++ Filesystem库是C++17标准的一部分,它的出现填补了C++长久以来在文件和目录操作方面的空白。在这之前,开发者通常需要使用操作系统特定的API或第三方库。年份发展事件2011Boost Filesystem库发布2014C++14标准发布,但未包含Filesystem库2017C++17标准发布,正式引入Filesystem库。原创 2025-05-29 14:32:18 · 1623 阅读 · 0 评论 -
C++新特性之Lambda表达式
本文系统介绍了C++中Lambda表达式的语法、特点与应用。首先阐述了Lambda的基本语法结构,包括捕获列表、参数列表、返回类型和函数体的定义方式。重点分析了四种捕获方式:值捕获、引用捕获、隐式捕获和初始化捕获的特点与区别。随后探讨了Lambda表达式的实现原理,说明其本质是重载operator()的匿名类对象。文章详细介绍了各C++标准对Lambda的扩展,包括C++14的泛型Lambda、C++17的*this捕获、C++20的模板参数等新特性。最后列举了Lambda在排序算法、函数绑定、线程编程等场原创 2025-05-25 19:28:16 · 1239 阅读 · 0 评论 -
C++新特性之智能指针
本文系统介绍了C++智能指针的核心概念与应用。首先阐述了智能指针通过RAII机制自动管理动态内存的特性,分析了auto_ptr、unique_ptr、shared_ptr和weak_ptr四种智能指针的实现原理与适用场景。重点讲解了shared_ptr的引用计数机制及其线程安全问题,以及weak_ptr解决循环引用的方法。详细探讨了智能指针的拷贝问题解决方案,包括管理权转移和引用计数等技术。最后介绍了自定义删除器的实现方式及其在资源管理中的应用。全文通过大量代码示例,深入解析了智能指针的设计思想与使用技巧,原创 2025-05-23 21:45:53 · 904 阅读 · 0 评论 -
C++新特性之四种类型转换
该文介绍了C++中的四种类型转换的具体使用场景和使用方法:const_cast、static_cast、dynamic_cast和reinterpret_cast原创 2025-05-11 23:14:51 · 809 阅读 · 0 评论 -
C++ memory order
导语: C++ 11与JDK 1.9都新增了对memory order的支持,对于memory order这个概念,本文试图阐述清楚与它相关的问题的由来,概念定义以及c++ 11与jdk 1.9对其的支持。Memory Model在分析memory order之前,我们先讲一下为什么要考虑memory order问题,这里需要简单分析一下多线程编程环境中的内存模型。上图所示的是...转载 2019-05-18 00:00:02 · 1086 阅读 · 0 评论 -
adapter适配器模式
//目标接口(新接口)class ITarget{public: virtual void process()=0;};//遗留接口(老接口)class IAdaptee{public: virtual void foo(int data)=0; virtual int bar()=0;};//遗留类型class OldClass: public I...原创 2019-06-19 16:22:41 · 253 阅读 · 0 评论
分享