YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
memory.hpp 文件参考

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

#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 中定义.