博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式 单例模式 使用模板及智能指针
阅读量:5327 次
发布时间:2019-06-14

本文共 606 字,大约阅读时间需要 2 分钟。

单例模式

// Singleton.cpp: 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include <iostream>
#include <memory>

using namespace std;

template< typename T >

class Singleton
{
public:
static std::shared_ptr<T> Instance();
private:
Singleton();
static std::shared_ptr<T> p;
};

template<typename T>
std::shared_ptr<T> Singleton<T>::p = nullptr;

template<typename T>

std::shared_ptr<T> Singleton<T>::Instance() {
if (p == nullptr) {
p = std::make_shared<T>();
}

return p;

}

int main()
{
std::shared_ptr<int> p = Singleton<int>::Instance();
std::cout << *p << " ";
return 0;
}

 

转载于:https://www.cnblogs.com/itdef/p/7461665.html

你可能感兴趣的文章
分布式版本控制系统
查看>>
HTML5学习笔记简明版(1):HTML5介绍与语法
查看>>
使用IntelliJ IDEA 配置Maven
查看>>
java 设计模式
查看>>
计时器setInterval()、setTimeout()
查看>>
讲解浏览器 三次握手四次挥手。
查看>>
实验室专利撰写相关
查看>>
hdu 4928 Series 2 (优化+模拟)
查看>>
weblogic宕机crash问题解决分享
查看>>
设计一函数,求整数区间[a,b]和[c,d]的交集
查看>>
字符编码
查看>>
膜拜大神
查看>>
mac使用php-version切换PHP版本
查看>>
SQL_Server_2008完全学习之第五章操作架构、索引和视图
查看>>
Django中的session和cookie及分页设置
查看>>
Entity Framework 基础
查看>>
Django-组件拾遗
查看>>
bay——RAC 表空间时数据文件误放置到本地文件系统-介质恢复.txt
查看>>
Maven报错Please ensure you are using JDK 1.4 or above and not a JRE解决方法!
查看>>
Python内置函数(28)——hash
查看>>