C++
文章平均质量分 90
C++知识点总结
wuqiongjin
那时候,未来遥远而没有形状,梦想还不知道该叫什么名字
展开
-
C++11 线程异步
1. 线程异步的概念、2. future、2.1 共享状态、2.2 常用成员函数、3. promise、3.1 常用成员函数、3.2 promise的基本使用、4. package_task、4.1 常用成员函数、4.2 package_task的基本使用、5. async、5.1 async的基本使用、6. promise、package_task、async的对比与总结原创 2023-01-05 15:30:00 · 1699 阅读 · 0 评论 -
C++11 线程池及其三种优化
C++11 简单线程池、优化1 - 支持任意类型任务、优化2 - 支持可变参数、优化3 - 通过future获取任务函数的返回值原创 2023-01-03 17:08:24 · 811 阅读 · 0 评论 -
C++ using的三种用法详解
1. using声明(引入单个名称)、2. using指示(引入命名空间)、3. 类型重定义(替代typedef)原创 2022-11-22 09:52:13 · 9916 阅读 · 1 评论 -
C++11 多线程操作 (线程控制、互斥锁、条件变量、原子操作、自旋锁)
文章目录1. thread1.1 线程创建1.2 join与detach1.3 std::this_thread命名空间1.3.1 get_id1.3.2 yield1.3.3 sleep_for1.3.4 sleep_until1.3.5 yield vs sleep_for2. mutex2.1 mutex2.2 recursive_mutex2.3 timed_mutex2.4 recursive_timed_mutex3. lock3.1 lock_guard3.2 unique_lock4. 条件原创 2022-05-03 15:14:01 · 2190 阅读 · 18 评论 -
C++智能指针详解(auto_ptr、unique_ptr、shared_ptr)
智能指针的应用场景、智能指针的介绍、智能指针的使用与原理、auto_ptr、unique_ptr、shared_ptr、shared_ptr与线程安全、shared_ptr的循环引用、weak_ptr解决循环引用、智能指针与定制删除器、lock与RAII、内存泄漏原创 2022-02-24 15:32:06 · 2304 阅读 · 19 评论 -
C++异常详解
C语言中处理错误的方式与缺陷、C++异常的介绍、C++异常关键字、异常的使用、异常的抛出和匹配原则、异常的重新抛出、自定义异常体系、异常安全、异常规范、C++标准库的异常体系、异常的优缺点原创 2022-01-30 17:53:19 · 2244 阅读 · 30 评论 -
模板详解 --- 模板的特化与分离编译
文章目录模板的特化函数模板的特化类模板的特化类模板的全特化类模板的偏特化模板的分离编译模板的特化模板的特化就是指:对模板的某一具体类型,做与原模板不一样的处理。函数模板的特化template <class T>bool isEqual(T x1, T x2){ return x1 == x2;}//函数模板的特化template <>bool isEqual<char*>(char* str1, char* str2){ return !str原创 2021-08-18 11:50:03 · 542 阅读 · 2 评论 -
模板详解 --- 函数模板与类模板
我们为什么要使用模板?C++使用模板的目的是为了解决C语言中无法解决的一个关键问题。假如在C语言中我们在一个源文件里面写了一个栈,现在要求你使用同一个栈的类型去创建2个栈,一个栈中的数据存储int类型,另一个存储double类型。你会发现你没办法实现这个功能。然而在C++中,我们可以通过使用类模板,同时实例化出一个int类型的栈和一个double类型的栈。除此之外,使用模板是符合泛型编程的理念的。模板是干什么的?模板就是如字面意思一样,它只是一个模板,但是当我们使用函数模板/类模板去实例化对象的时候,编原创 2021-07-17 20:54:27 · 1290 阅读 · 2 评论 -
C++类中的六大默认成员函数
1原创 2021-04-11 17:35:33 · 2584 阅读 · 7 评论 -
程序的环境与函数重载
在ANSI C的实现中,存在2种环境:翻译环境和运行环境。翻译环境在翻译环境下,程序的编译可以被分为编译和链接2个部分,其中编译还可以被分为预处理、编译、汇编。下图是程序的编译过程。组成一个程序的每个源文件通过编译器的编译最终都会变成其对应的目标代码 每个目标文件由链接器捆绑在一起,最终形成一个单一且完整的可执行程序 链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库, 将其需要的函数也链接到程序中编译和链接接下来再通过一张图去概括编译.原创 2021-04-04 20:12:12 · 2688 阅读 · 7 评论