C++
文章平均质量分 70
que_anr
这个作者很懒,什么都没留下…
展开
-
左值引用 右值引用 移动构造函数
https://blog.csdn.net/weixin_36725931/article/details/85218924转载 2021-04-16 09:54:46 · 118 阅读 · 0 评论 -
C++ 容器
一、vector 什么时候使用? 经常要进行随机访问,并且不需要经常对中间元素进行添加删除操作。 内存分配机制 连续存储空间,减少大小后,内存也不会释放。当内存空间Mem不够时,重新申请一块大小为Mem*2 的内存空间,再拷贝原始内容。 时间效率 插入和删除操作:除尾部元素外,需要移动内存,如果你得元素是结构或类,移动的同时还要进行构造和析构操作;O(N) 访问操作:O(1) 常用操作 初始化 vector<int> v1 = { 1,2,3,4,5 }; //列表初始化,注意使用的是花括号转载 2021-01-27 17:41:36 · 356 阅读 · 0 评论 -
C++ 智能指针
一、动态内存管理 动态内存管理经常会出现两种问题: 内存泄漏,忘记释放内存; 非法指针,尚有指针引用内存的情况下就释放了它,就会产生引用非法内存的指针。 因此,引入智能指针。智能指针的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。 标准库提供两种智能指针:shared_ptr和unique_ptr。区别在于管理底层指针的方法不同,shared_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指向的对象。标准库还定义了一种名为weak_ptr的伴随类,它是一种弱引用,指向sh转载 2021-01-27 15:35:56 · 121 阅读 · 0 评论 -
[转]C++ 单例模式
[转]C++ 单例模式一、什么是单例模式?二、单例模式三个关键点三、两种实现方式1 懒汉式1.1 有缺陷的懒汉式1.2 线程安全、内存安全的懒汉式单例 (智能指针,锁)1.3 最推荐的懒汉式单例(magic static )——局部静态变量2 饿汉式四、单例模式的模板1 CRTP 奇异递归模板模式实现2 CRTP 奇异递归模板模式实现参考文章 一、什么是单例模式? 一种创建型的设计模式,该模式的主要目的就是确保某个类有且仅有一个实例存在。。 二、单例模式三个关键点 1、单例类只能有一个实例。 为此,单例转载 2021-01-27 10:49:37 · 105 阅读 · 0 评论