YSTest: memory.hpp 文件参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

- 文件列表
- 文件成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
命名空间 | 函数
memory.hpp 文件参考
YStandardExtend

存储和智能指针特性。 更多...

`#include "type_op.hpp"`
`#include <memory>`
memory.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 命名空间

| ystdex

## 函数

template<typename _type >
_type * | ystdex::get_raw (_type *const &p)
template<typename _type >
auto | ystdex::get_raw (const std::unique_ptr< _type > &p) -> decltype(p.get())
template<typename _type >
_type * | ystdex::get_raw (const std::shared_ptr< _type > &p)
template<typename _type >
_type * | ystdex::get_raw (const std::weak_ptr< _type > &p)
template<typename _type >
bool | ystdex::reset (std::unique_ptr< _type > &p)
template<typename _type >
bool | ystdex::reset (std::shared_ptr< _type > &p)
template<typename _type , typename _pSrc >
std::unique_ptr< _type > | ystdex::unique_raw (const _pSrc &p)
template<typename _type , typename _pSrc >
std::unique_ptr< _type > | ystdex::unique_raw (_pSrc &&p)
template<typename _type >
std::unique_ptr< _type > | ystdex::unique_raw (_type *p)
template<typename _type >
std::unique_ptr< _type > | ystdex::unique_raw (nullptr_t)
template<typename _type , typename _pSrc >
std::shared_ptr< _type > | ystdex::share_raw (const _pSrc &p)
template<typename _type , typename _pSrc >
std::shared_ptr< _type > | ystdex::share_raw (_pSrc &&p)
template<typename _type >
std::shared_ptr< _type > | ystdex::share_raw (_type *p)
template<typename _type >
std::shared_ptr< _type > | ystdex::share_raw (nullptr_t)
template<typename _type , typename... _tParams>
std::shared_ptr< _type > | ystdex::make_shared (_tParams &&...args)
| 使用 new 和指定参数构造指定类型的 std::shared_ptr 实例。 更多...
template<typename _type , typename... _tParams>
enable_if_t<!is_array< _type > ::value, std::unique_ptr < _type > > | ystdex::make_unique (_tParams &&...args)
| 使用 new 和指定参数构造指定类型的 std::unique_ptr 实例。 更多...
template<typename _type , typename... _tParams>
enable_if_t< is_array< _type > ::value &&extent< _type > ::value==0, std::unique_ptr < _type > > | ystdex::make_unique (size_t size)
template<typename _type , typename... _tParams>
enable_if_t< extent< _type > ::value!=0, void > | ystdex::make_unique (_tParams &&...)=delete

## 详细描述

存储和智能指针特性。

版本
  r496

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 209

创建时间:
  2011-05-14 12:25:13 +0800

修改时间:
  2014-02-16 17:47 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::Memory

在文件 memory.hpp 中定义.