YSTest: Reference.h 源文件

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

Reference.h
浏览该文件的文档.
1 /*
2 © 2010-2016 FrankHB.
3
4 This file is part of the YSLib project, and may only be used,
5 modified, and distributed under the terms of the YSLib project
6 license, LICENSE.TXT. By continuing to use, modify, or distribute
7 this file you indicate that you have read the license and
8 understand and accept it fully.
9 */
10
28 #ifndef YCL_INC_Reference_h_
29 #define YCL_INC_Reference_h_ 1
30
31 #include "YModules.h"
32 #include <utility>
33 #include <ystdex/memory.hpp>
34 #include <ystdex/ref.hpp>
35 #include <ystdex/pointer.hpp>
36
37 namespace platform
38 {
39
40 inline namespace references
41 {
42
43 using yimpl(std)::bad_weak_ptr;
44 using yimpl(std)::const_pointer_cast;
46 using yimpl(std)::default_delete;
47 using yimpl(std)::dynamic_pointer_cast;
48 using yimpl(std)::enable_shared_from_this;
49 using yimpl(std)::get_deleter;
51 using yimpl(std)::make_shared;
53 using ystdex::make_shared;
55 using yimpl(ystdex)::make_observer;
57 using yimpl(ystdex)::make_unique;
59 using yimpl(ystdex)::make_unique_default_init;
61 using ystdex::get_raw;
63 using yimpl(std)::owner_less;
65 using yimpl(ystdex)::observer_ptr;
66 using ystdex::reset;
67 using ystdex::share_raw;
68 using yimpl(std)::shared_ptr;
69 using yimpl(std)::static_pointer_cast;
70 using ystdex::unique_raw;
71 using yimpl(std)::unique_ptr;
81 template<class _tDeleter, typename _tDefault = void>
82 using unique_ptr_from = unique_ptr<ystdex::defer_element<
83 ystdex::unique_ptr_pointer<void, _tDeleter>, _tDefault>, _tDeleter>;
84 using yimpl(std)::weak_ptr;
85
87 using ystdex::lref;
88
90
91 using ystdex::nptr;
92 template<typename _type>
93 using tidy_ptr = nptr<observer_ptr<_type>>;
94 using ystdex::pointer_iterator;
96
97 } // inline namespace references;
98
99 } // namespace platform;
100
101 namespace platform_ex
102 {
103
105 using namespace platform::references;
106
107 } // namespace platform_ex;
108
109 #endif
110
pointer.hpp
通用指针。
ref.hpp
引用包装。
ystdex::reset
bool reset(std::unique_ptr< _type > &p)
Definition: memory.hpp:584
ystdex::get_raw
_type * get_raw(_type *const &p)
Definition: memory.hpp:550
ystdex::const_pointer_cast
std::unique_ptr< _tDst > const_pointer_cast(std::unique_ptr< _type > p)
Definition: memory.hpp:896
ystdex::unique_ptr_pointer
detected_or_t< _type *, deleter_member_pointer_t, _tDeleter > unique_ptr_pointer
取 unique_ptr 包装的指针类型。
Definition: memory.hpp:530
ystdex::lref
左值引用包装。
Definition: ref.hpp:74
yimpl
#define yimpl(...)
实现标签。
Definition: ydef.h:256
ystdex::share_raw
std::shared_ptr< _type > share_raw(_type *p, _tParams &&...args)
Definition: memory.hpp:664
platform
默认平台命名空间。
Definition: Container.h:47
std
Definition: memory.hpp:1100
ystdex::static_pointer_cast
std::unique_ptr< _tDst > static_pointer_cast(std::unique_ptr< _type > p)
智能指针转换。
Definition: memory.hpp:847
ystdex::cpp2014::make_unique
enable_if_t<!is_array< _type >::value, std::unique_ptr< _type > > make_unique(_tParams &&...args)
使用 new 和指定参数构造指定类型的 std::unique_ptr 对象。
Definition: memory.hpp:729
platform::references::unique_ptr_from
unique_ptr< ystdex::defer_element< ystdex::unique_ptr_pointer< void, _tDeleter >, _tDefault >, _tDeleter > unique_ptr_from
取删除器对应的 unique_ptr 实例。
Definition: Reference.h:83
platform_ex
平台扩展命名空间。
Definition: Android.h:45
ystdex::make_unique_default_init
enable_if_t<!is_array< _type >::value, std::unique_ptr< _type > > make_unique_default_init()
Definition: memory.hpp:756
ystdex
特性测试宏。
Definition: ydef.h:796
memory.hpp
存储和智能指针特性。
platform::references
Definition: Reference.h:40
YModules.h
ystdex::nptr
可空指针包装：满足 NullablePointer 要求同时满足转移后为空。
Definition: pointer.hpp:59
ystdex::make_shared
std::shared_ptr< _type > make_shared(std::initializer_list< _tValue > il)
使用指定类型的初始化列表构造指定类型的 std::shared_ptr 对象。
Definition: memory.hpp:819
ystdex::make_observer
observer_ptr< _type > make_observer(_type *p)
Definition: memory.hpp:1042
ystdex::pointer_iterator
指针迭代器。
Definition: pointer.hpp:204
ystdex::unique_raw
std::unique_ptr< _type > unique_raw(_pSrc *p)
Definition: memory.hpp:617
ystdex::defer_element
cond_t< is_void< remove_pointer_t< _tPointer >>, _tDefault, vdefer< indirect_element_t, _tPointer >> defer_element
取指针对应的元素类型。
Definition: memory.hpp:539
ystdex::dynamic_pointer_cast
std::unique_ptr< _tDst > dynamic_pointer_cast(std::unique_ptr< _type > &p)
Definition: memory.hpp:861