- 博客(6)
- 收藏
- 关注
原创 对象池ObjectPool(基础)
template<class _Ty>class ObjectPool{ void *ReFilePool() void InitPool(); enum { nPoolSize = 4 } ;protected : struct _Node { _Node* next; }; _Node* front; _Node* rear ;public: ObjectPool():front(nullptr),rear(nullptr)
2022-04-21 00:34:42
399
原创 C++中的智能指针(未完成/修改中)
1.RAlI与智能指针1.1RALLRAll (Resource Acquisition ls lnitialization) 是由c++之父Bjarne Stroustrup提出的,中文翻译为资源获取即初始化-即使用局部对象来管理资源的技术;这里的资源主要是指操作系统中有限的东西,如内存(heap)、网络套接字,互斥量,文件句柄等,局部对象是指存储在栈的对象,它的生命周期是由操作系统来管理的,无需人工介入。资源的使用经历三个步骤获取资源(创建资源)使用资源销毁资源(析构对象)RAII方案
2022-04-19 23:03:34
618
1
原创 C++学习笔记(1)基础部分
C++学习笔记一 .C与C++区别1.1 constconst与指针1.2 引用(别名)*引用与const1.2 默认值参数1.3 内联函数1.4 函数重载1.2.1 C与C++函数的互相调用1.5 函数摸板数组引用与函数模板1.6 new与malloc1.7命名空间1.8 右值引用*右值引用与将亡值右值引用的应用移动赋值与移动拷贝右值引用与函数模板二.面向对象2.1 面向对象2.2 this 指针const与成员方法2.3构造函数构造函数的类型转化拷贝构造函数2.4析构函数友元=运算符重载()运算符重载缺
2022-04-19 23:03:14
5709
2
原创 C++中的右值引用 -- 移动赋值与移动拷贝
右值左值 lvalue:可被寻址(有名)的值右值 rvalue:不可被寻址(无名)的值(如将亡值,字面常量)将亡值:函数以值返回(区别于地址返回)时,所构建的不具名实体即为将亡值。将亡值的生存周期与产生该将亡值的函数的生命周期相同int main {int a =10;//a为左值,因其可寻址;反之10为右值const int b = 20;//b为左值,其可寻址;int& c = a; //正确int& d = 10; //错误,左值无法引用右值}如何实现对
2022-04-19 23:02:50
1914
原创 SGI空间配置器
一.SGI特殊的空间配置器 std::alloc一般而言,cpp的内存申请与释放是通过new 与delete来实现的在SGI中,内存的申请与释放,对象的构建与析构由不同的函数库来实现#include<stl_alloc.h> //负责内存的申请与释放#include<stl_construct.h> //对象的构建与析构大于128byte的,而小于128byte的...
2022-04-06 23:57:40
922
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人