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