YSTest: YObject.h 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 命名空间 | 函数
YObject.h 文件参考
Core

平台无关的基础对象。 更多...

`#include "YModules.h"`
`#include <YSLib/Core/YCoreUtilities.h>`
`#include <ystdex/any.h>`
`#include <ystdex/typeindex.h>`
`#include <ystdex/examiner.hpp>`
`#include <ystdex/operators.hpp>`
YObject.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | YSLib::OwnershipTag< typename >
| 指定对参数指定类型的成员具有所有权的标签。 更多...
struct | YSLib::MoveTag
| 指示转移的标记。 更多...
struct | YSLib::PointerTag
| 指示指针的标记。 更多...
struct | YSLib::HasOwnershipOf< _tOwner, _type >
| 标签类型元运算。 更多...
struct | YSLib::HeldEqual< _type1, _type2 >
| 判断动态泛型的持有值是否相等。 更多...
struct | YSLib::HeldEqual< weak_ptr< _type1 >, weak_ptr< _type2 > >
struct | YSLib::HeldEqual< pair< _type1, _type2 >, pair< _type3, _type4 > >
struct | YSLib::HolderOperations< _tHolder >
| 持有者操作。 更多...
struct | YSLib::HolderOperations< _tHolder >::CreateInPlaceFunctor
struct | YSLib::AllocatedHolderOperations< _tHolder, _tByteAlloc >
| 带有分配器的持有者操作。 更多...
struct | YSLib::AllocatedHolderOperations< _tHolder, _tByteAlloc >::CreateInPlaceFunctor
class | YSLib::ValueHolder< _type >
| 带等于接口的值类型动态泛型持有者。 更多...
class | YSLib::PolymorphicValueHolder< _type, _tTarget >
| 带等于接口的值类型多态动态泛型持有者。 更多...
class | YSLib::AllocatorHolder< _type, _tByteAlloc >
| 在复制初始化时传播分配器的值持有者。 更多...
class | YSLib::PolymorphicAllocatorHolder< _type, _tTarget, _tByteAlloc >
| 在复制初始化时传播分配器的多态值持有者。 更多...
struct | YSLib::PointerHolderTraits< _tPointer >
| 指针持有者特征。 更多...
class | YSLib::PointerHolder< _type, _tTraits >
| 带等于接口的指针类型动态泛型持有者。 更多...
class | YSLib::RefHolder< _type >
| 带等于接口的引用动态泛型持有者。 更多...
struct | YSLib::IsValueHolder< _type >
struct | YSLib::IsValueHolder< ValueHolder< _type > >
class | YSLib::ValueObject
| 值类型对象类。 更多...
class | YSLib::GMRange< _type >
| 判断是否持有相同对象。 更多...

## 命名空间

| YSLib
| YSLib 命名空间。

## 函数

| YSLib::DeclDerivedI (YF_API, IValueHolder, any_ops::holder) enum Creation
| 带等于接口的动态泛型持有者接口。 更多...
YB_ATTR_nodiscard | YSLib::DeclIEntry (any Create(Creation, const any &) const) YB_ATTR_nodiscard YB_PURE DeclIEntry(bool Equals(const void *) const) YB_ATTR_nodiscard YB_PURE DeclIEntry(size_t OwnsCount() const ynothrow) YB_ATTR_nodiscard YB_PURE DeclIEntry(any Query(uintmax_t) const) template< typename _type > YB_ATTR_nodiscard static any CreateHolder(Creation
| 创建新的持有者。 更多...
template<typename _type1 , typename _type2 >
YB_ATTR_nodiscard YB_PURE yconstfn bool | YSLib::AreEqualHeld (const _type1 &x, const _type2 &y)
| 判断动态泛型的持有值是否相等。 更多...
template<typename _type >
YB_ATTR_nodiscard YB_PURE yconstfn bool | YSLib::IsNullPointer (const _type &p) ynothrow
| 判断指针值是否为有效的空值。 更多...
template<typename _type >
YB_ATTR_nodiscard YB_PURE bool | YSLib::IsNullPointer (const weak_ptr< _type > &p) ynothrow
template<typename _type >
YB_ATTR_nodiscard YB_PURE yconstfn auto | YSLib::GetRawPtrOf (const _type &p) ynothrow -> decltype(get_raw(p))
| 取内建指针。 更多...
template<typename _type >
YB_ATTR_nodiscard YB_PURE yconstfn _type * | YSLib::GetRawPtrOf (const weak_ptr< _type > &p)
template<typename _type >
YB_ATTR_nodiscard YB_PURE observer_ptr< const _type > | YSLib::AccessPtr (const ValueObject &vo) ynothrow
template<typename _type , typename... _tParams>
void | YSLib::EmplaceCallResult (ValueObject &, _type &&, ystdex::false_, _tParams &&...) ynothrow
| 以指定参数按需构造替换值。 更多...
template<typename _type >
void | YSLib::EmplaceCallResult (ValueObject &vo, _type &&res, ystdex::true_, ystdex::true_) ynoexcept_spec(vo
void class _tAlloc inline void | YSLib::EmplaceCallResult (ValueObject &vo, _type &&res, ystdex::true_, ystdex::true_, const _tAlloc &) ynoexcept_spec(vo
void class _tAlloc inline void class _tAlloc inline void | YSLib::EmplaceCallResult (ValueObject &vo, _type &&res, ystdex::true_, ystdex::false_, const _tAlloc &a)
template<typename _type >
void | YSLib::EmplaceCallResult (ValueObject &vo, _type &&res, ystdex::true_, ystdex::false_)
template<typename _type >
void | YSLib::EmplaceCallResult (ValueObject &vo, _type &&res, ystdex::true_)
template<typename _type , class _tAlloc >
void | YSLib::EmplaceCallResult (ValueObject &vo, _type &&res, ystdex::true_, const _tAlloc &a)
template<typename _type >
void | YSLib::EmplaceCallResult (ValueObject &vo, _type &&res)
template<typename _type , class _tAlloc >
void | YSLib::EmplaceCallResult (ValueObject &vo, _type &&res, const _tAlloc &a)
template<typename _type , typename... _tParams>
YB_ATTR_nodiscard _type & | YSLib::EmplaceIfEmpty (ValueObject &vo, _tParams &&... args)

## 详细描述

平台无关的基础对象。

版本
  r6594

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 561

创建时间:
  2009-11-16 20:06:58 +0800

修改时间:
  2020-10-09 11:20 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::Core::YObject

在文件 YObject.h 中定义.