YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
存储和智能指针特性。 更多...
命名空间 | |
namespace | ystdex |
函数 | |
template<typename _tIterator > | |
bool | ystdex::is_undereferenceable (const _tIterator &) |
template<typename _type > | |
bool | ystdex::is_undereferenceable (_type *p) |
template<typename _type > | |
_type * | ystdex::raw (_type *const &p) ynoexcept |
template<typename _type > | |
auto | ystdex::raw (const std::unique_ptr< _type > &p) ynoexcept-> decltype(p.get()) |
template<typename _type > | |
_type * | ystdex::raw (const std::shared_ptr< _type > &p) ynoexcept |
template<typename _type > | |
_type * | ystdex::raw (const std::weak_ptr< _type > &p) ynoexcept |
template<typename _type > | |
bool | ystdex::reset (std::unique_ptr< _type > &p) ynoexcept |
template<typename _type > | |
bool | ystdex::reset (std::shared_ptr< _type > &p) ynoexcept |
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) ynoexcept |
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) ynoexcept |
template<typename _type , typename... _tParams> | |
std::unique_ptr< _type > | ystdex::make_unique (_tParams &&...args) |
使用 new 和指定参数构造指定类型的 std::unique_ptr 实例。 | |
template<typename _type , typename... _tParams> | |
std::shared_ptr< _type > | ystdex::make_shared (_tParams &&...args) |
使用 new 和指定参数构造指定类型的 std::shared_ptr 实例。 | |
存储和智能指针特性。
在文件 memory.hpp 中定义.