YSTest: Get Shared Pointer

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

函数
Get Shared Pointer
Helper Functions

使用指定类型指针构造 std::shared_ptr 实例。 更多...

Get Shared Pointer 的协作图:

## 函数

template<typename _type , typename... _tParams>
std::shared_ptr< _type > | ystdex::share_raw (_type *p, _tParams &&...args)
template<typename _type , typename _pSrc , typename... _tParams>
std::shared_ptr< _type > | ystdex::share_raw (_pSrc &&p, _tParams &&...args)
template<typename _type >
std::shared_ptr< _type > | ystdex::share_raw (nullptr_t)
template<typename _type , class... _tParams>
enable_if_t< sizeof...(_tParams)!=0, std::shared_ptr< _type > > | ystdex::share_raw (nullptr_t, _tParams &&...args)

## 详细描述

使用指定类型指针构造 std::shared_ptr 实例。

模板参数

  _type | 被指向类型。

注解
  不检查指针是否有效。

自从
  build 204

## 函数说明

template<typename _type , typename... _tParams>

std::shared_ptr<_type> ystdex::share_raw | ( | _type * | p,
|  | _tParams &&... | args
| ) |  |

inline

自从
  build 627

在文件 memory.hpp 第 787 行定义.

参考 CHRLib::args, CHRLib::p() , 以及 yforward.

函数调用图:
template<typename _type , typename _pSrc , typename... _tParams>

std::shared_ptr<_type> ystdex::share_raw | ( | _pSrc && | p,
|  | _tParams &&... | args
| ) |  |

inline

模板参数

  _pSrc | 指定指针类型。

前置条件
  静态断言： remove_reference_t<_pSrc> 是内建指针。

在文件 memory.hpp 第 797 行定义.

参考 CHRLib::args, CHRLib::p() , 以及 yforward.

函数调用图:
template<typename _type >

std::shared_ptr<_type> ystdex::share_raw | ( | nullptr_t |  | ) |

inline

注解
  使用空指针构造空对象。

自从
  build 319

在文件 memory.hpp 第 811 行定义.

template<typename _type , class... _tParams>

enable_if_t<sizeof...(_tParams) != 0, std::shared_ptr<_type> > ystdex::share_raw | ( | nullptr_t | ,
|  | _tParams &&... | args
| ) |  |

inline

注解
  使用空指针和其它参数构造空对象。

前置条件
  参数复制构造不抛出异常。

自从
  build 627

在文件 memory.hpp 第 822 行定义.

参考 CHRLib::args , 以及 yforward.