|
YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
存储和智能指针特性。 更多...


命名空间 | |
| 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 |
存储和智能指针特性。
在文件 memory.hpp 中定义.