
C++经典模版类实现
文章平均质量分 78
博弈Dream
code and code
展开
-
一个简单的智能指针的实现
#include#includeusing namespace std;templateclass SmartPointer原创 2017-11-30 18:29:33 · 419 阅读 · 0 评论 -
一个简单的alloctor类实现
allocator类是C++的一个模板,它提供类型化的内存分配以及对象的分配和撤销。allocator类将对象分配和对象构造分开。当allocator对象分配内存的时候,它会分配适当大小并排列成保存给定类型对象的空间。下面是allocator 的一个简单实现:#ifndef DEFALLOC_H#define DEFALLOC_H#include#include#include原创 2017-05-26 19:14:03 · 894 阅读 · 0 评论 -
一个简单的string容器实现
class StrVec {public: StrVec() :elements(nullptr), first_free(nullptr), cap(nullptr) {} StrVec(const StrVec&); StrVec& operator=(const StrVec&); ~StrVec(); void push_back(const string&); size_t原创 2017-12-05 13:12:11 · 377 阅读 · 0 评论 -
C++实现单例模式
下面是一个简单的单例模式 构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例。class singleton{private: singleton(){}private: static singleton*...原创 2018-08-27 10:28:31 · 622 阅读 · 0 评论