YSTest: YSLib::GStaticCache< _type, _tPointer > 模板类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 静态 Private 成员函数 | 静态 Private 属性 | 所有成员列表
YSLib::GStaticCache< _type, _tPointer > 模板类 参考

全局静态单态存储器。 更多...

`#include <YStorage.hpp>`

类 YSLib::GStaticCache< _type, _tPointer > 继承关系图:
[图例]
YSLib::GStaticCache< _type, _tPointer > 的协作图:
[图例]

## Public 类型

using | PointerType = _tPointer

## Public 成员函数

| DefDelCtor (GStaticCache) static DefGetter(ynothrow

## 静态 Public 成员函数

static _ptr const PointerType & | GetPointer ()
| 取指针。 更多...
static _type & | GetInstance ()
| 取实例引用。 更多...
static void | Release () ynothrow
| 删除对象并置指针为空值。 更多...

## Public 属性

| PointerType
| PointerRaw

## 静态 Private 成员函数

static void | Check ()
| 检查是否已经初始化，否则构造新对象。 更多...

## 静态 Private 属性

static PointerType | _ptr

## 额外继承的成员函数

Private 成员函数 继承自 ystdex::noncopyable
| noncopyable (const noncopyable &)=delete
| 禁止复制构造。 更多...
| noncopyable (noncopyable &&)=default
| 允许转移构造。 更多...
noncopyable & | operator= (const noncopyable &)=delete
| 禁止复制赋值。 更多...
noncopyable & | operator= (noncopyable &&)=default
| 允许转移赋值。 更多...
| noncopyable ()=default
| `protected` 构造：默认实现。 更多...
| ~noncopyable ()=default
| `protected` 析构：默认实现。 更多...

## 详细描述

### template<typename _type, typename _tPointer = _type*>
class YSLib::GStaticCache< _type, _tPointer >

全局静态单态存储器。

前置条件
  `std::is_nothrow_constructible<_tPointer>::value` 。

警告
  非线程安全。

自从
  早于 build 132

在文件 YStorage.hpp 第 78 行定义.

## 成员类型定义说明

template<typename _type , typename _tPointer = _type*>

using YSLib::GStaticCache< _type, _tPointer >::PointerType = _tPointer

在文件 YStorage.hpp 第 84 行定义.

## 成员函数说明

template<typename _type , typename _tPointer = _type*>

static void YSLib::GStaticCache< _type, _tPointer >::Check | ( |  | ) |

inlinestaticprivate

检查是否已经初始化，否则构造新对象。

在文件 YStorage.hpp 第 93 行定义.

参考自 YSLib::GStaticCache< _type, _tPointer >::GetInstance() , 以及 YSLib::GStaticCache< _type, _tPointer >::GetPointer().

这是这个函数的调用关系图:
template<typename _type , typename _tPointer = _type*>

YSLib::GStaticCache< _type, _tPointer >::DefDelCtor | ( | GStaticCache< _type, _tPointer > |  | ) |

自从
  build 567

template<typename _type , typename _tPointer = _type*>

static _type& YSLib::GStaticCache< _type, _tPointer >::GetInstance | ( |  | ) |

inlinestatic

取实例引用。

在文件 YStorage.hpp 第 117 行定义.

参考 YSLib::GStaticCache< _type, _tPointer >::Check() , 以及 YSLib::GStaticCache< _type, _tPointer >::GetPointer().

函数调用图:
template<typename _type , typename _tPointer = _type*>

static _ptr const PointerType& YSLib::GStaticCache< _type, _tPointer >::GetPointer | ( |  | ) |

inlinestatic

取指针。

在文件 YStorage.hpp 第 108 行定义.

参考 YSLib::GStaticCache< _type, _tPointer >::Check().

参考自 YSLib::GStaticCache< _type, _tPointer >::GetInstance().

函数调用图:

这是这个函数的调用关系图:
template<typename _type , typename _tPointer = _type*>

static void YSLib::GStaticCache< _type, _tPointer >::Release | ( |  | ) |

inlinestatic

删除对象并置指针为空值。

注解
  使用 ADL `reset` 。

自从
  build 319

在文件 YStorage.hpp 第 129 行定义.

参考 YSLib::reset().

函数调用图:

## 类成员变量说明

template<typename _type , typename _tPointer = _type*>

GStaticCache< _type, _tPointer >::PointerType YSLib::GStaticCache< _type, _tPointer >::_ptr

staticprivate

在文件 YStorage.hpp 第 87 行定义.

template<typename _type , typename _tPointer = _type*>

YSLib::GStaticCache< _type, _tPointer >::PointerRaw

在文件 YStorage.hpp 第 103 行定义.

template<typename _type , typename _tPointer = _type*>

YSLib::GStaticCache< _type, _tPointer >::PointerType

在文件 YStorage.hpp 第 103 行定义.

该类的文档由以下文件生成:

- YStorage.hpp