YSTest: Macros For Code Compressing

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

模块 | 宏定义
Macros For Code Compressing

缩写代码用的宏。 更多...

Macros For Code Compressing 的协作图:

## 模块

| Interface Type Macros
| 接口类型宏。

## 宏定义

#define | PDefCvt(_t) operator _t()
| 转换操作头定义。 更多...
#define | ImplThrow(...)
#define | ImplUnseq(...)
#define | TryExpr(...)
| 指定表达式在 `try` 块中求值。 更多...
#define | TryRet(...)
| 指定表达式在 `try` 块中求值并返回。 更多...
#define | CatchExpr(_ex, ...)
| 指定表达式作为异常处理器。 更多...
#define | CatchIgnore(_ex)
| 指定异常处理器忽略指定异常。 更多...
#define | CatchRet(_ex, ...)
| 指定返回语句作为异常处理器。 更多...
#define | CatchThrow(_ex, ...)
| 指定抛出指定异常作为异常处理器。 更多...
#define | DefDeCtor(_t) _t() = default;
| 简单通用成员函数定义。 更多...
#define | DefDelCtor(_t) _t() = delete;
#define | DefDeCopyCtor(_t) _t(const _t&) = default;
#define | DefDelCopyCtor(_t) _t(const _t&) = delete;
#define | DefDeMoveCtor(_t) _t(_t&&) = default;
#define | DefDelMoveCtor(_t) _t(_t&&) = delete;
#define | DefDeCopyMoveCtor(_t)
#define | DefDeDtor(_t) ~_t() = default;
#define | DefDelDtor(_t) ~_t() = delete;
#define | ImplDeDtor(_t) _t::DefDeDtor(_t)
#define | DefDeCopyAssignment(_t) _t& operator=(const _t&) = default;
#define | DefDelCopyAssignment(_t) _t& operator=(const _t&) = delete;
#define | DefDeMoveAssignment(_t) _t& operator=(_t&&) = default;
#define | DefDelMoveAssignment(_t) _t& operator=(_t&&) = delete;
#define | DefDeCopyMoveAssignment(_t)
#define | DefDeCopyMoveCtorAssignment(_t)
#define | DefCvt(_q, _t, ...)
#define | DefCvtBase(_q, _t, _b) DefCvt(_q, _t, _b::operator _t())
#define | DefCvtMem(_q, _t, _m) DefCvt(_q, _t, (_m).operator _t())
#define | DefNeg
| 定义表示否定的 `operator!` 。 更多...
#define | DefBoolNeg(_spec, ...)
| 定义表示显式转换 bool 操作符及其否定的 `operator!` 。 更多...
#define | DefPred(_q, _n, ...)
#define | DefPredBase(_q, _n, _b) DefPred(_q, _n, _b::YPP_Concat(Is, _n)())
#define | DefPredMem(_q, _n, _m) DefPred(_q, _n, (_m).YPP_Concat(Is, _n)())
#define | DefGetter(_q, _t, _n, ...)
#define | DefGetterBase(_q, _t, _n, _b) DefGetter(_q, _t, _n, _b::YPP_Concat(Get, _n)())
#define | DefGetterMem(_q, _t, _n, _m) DefGetter(_q, _t, _n, (_m).YPP_Concat(Get, _n)())
#define | DefSetter(_q, _t, _n, _m)
#define | DefSetterDe(_q, _t, _n, _m, _defv)
#define | DefSetterBase(_q, _t, _n, _b)
#define | DefSetterBaseDe(_q, _t, _n, _b, _defv)
#define | DefSetterMem(_q, _t, _n, _m)
#define | DefSetterMemDe(_q, _t, _n, _m, _defv)
#define | DefSetterEx(_q, _t, _n, _m, ...)
#define | DefSetterDeEx(_q, _t, _n, _m, _defv, ...)
#define | DefClone(_q, _t)
| 动态复制。 更多...
#define | DefSwap(_q, _t)
| 交换成员。 更多...
#define | DefFwdFn(_q, _t, _n, ...)
| 传递函数。 更多...
#define | DefFwdTmpl(_q, _t, _n, ...)
| 传递模板。 更多...
#define | DefFwdTmplAuto(_n, ...)
| 自动推断返回类型的传递模板。 更多...
#define | DefExtendClass(_attr, _n, ...)
| 定义直接派生类。 更多...

## 详细描述

缩写代码用的宏。

自从
  早于 build 132

以下名构词缩写的含义： Ctor constructor Cvt converter De default Decl declare Def define Del deleted Dtor destructor Expr expression Fn function Fwd forward H head I interface Impl implement Mem member Op operator P partially PDecl pre-declare Pred predicate Ret returning S statically Tmpl template

以下宏参数缩写的含义： _a argument _alist arguments list _attr attributes _b base _e expression _i interface _m member _n name _op operator _p parameter _plist parameters list _q qualifier(s) _sig signature _t type

## 宏定义说明

#define CatchExpr | ( |  | _ex,
|  |  | ...
| ) |  |

值:
catch(_ex) \
ImplExpr(__VA_ARGS__)
YSLib::IO::Path::ImplExpr
#define ImplExpr(...)
解析路径：取跟踪链接的绝对路径。

指定表达式作为异常处理器。

在文件 YBaseMacro.h 第 129 行定义.

参考自 NPL::SXML::ConvertDocumentNode(), YSLib::Environment::Environment(), platform::HDirectory::GetNodeCategory(), YSLib::InitializeKeyModule(), YSLib::InitializeSystemFontCache(), YReader::ShlReader::LoadBookmarks(), YReader::ShlReader::LoadGlobalConfiguration(), YSLib::Drawing::FontCache::LoadTypefaces(), platform::Logger::Log(), YSLib::Application::OnGotMessage(), NPL::operator>>(), YReader::ShlReader::SaveBookmarks(), YReader::ShlReader::SaveGlobalConfiguration(), YSLib::UI::FileBox::SetPath(), YSLib::TryInvoke() , 以及 platform::ugetcwd().

#define CatchIgnore | ( |  | _ex | ) |

值:
catch(_ex) \
{}

指定异常处理器忽略指定异常。

在文件 YBaseMacro.h 第 133 行定义.

参考自 YSLib::AddMIMEItems(), YSLib::UI::CallEvent(), YSLib::GHandlerAdaptor< void, _func >::DefDeCopyCtor(), YSLib::UI::WidgetLoader::DetectWidgetNode(), YSLib::UI::DoEvent(), YSLib::Drawing::ImagePages::ImagePages(), YReader::ImplDeDtor(), YSLib::UI::ImplDeDtor(), YSLib::IsPrefixedIndex(), YReader::ShlReader::LoadBookmarks(), YSLib::Application::OnGotMessage(), YSLib::CountedHandlerInvoker::operator()(), NPL::PrintNodeChild(), NPL::PrintNodeString(), YSLib::UI::WidgetLoader::TransformUILayout() , 以及 NPL::A1::Forms::ValueOf().

#define CatchRet | ( |  | _ex,
|  |  | ...
| ) |  |

值:
catch(_ex) \
ImplRet(__VA_ARGS__)
YSLib::IO::Path::ImplRet
#define ImplRet(...)
验证目录路径结尾：确保当且仅当验证成功时保留结尾字符。
Definition: YSLib/Service/FileSystem.h:479

指定返回语句作为异常处理器。

在文件 YBaseMacro.h 第 137 行定义.

#define CatchThrow | ( |  | _ex,
|  |  | ...
| ) |  |

值:
catch(_ex) \
ImplThrow(__VA_ARGS__)
ImplThrow
#define ImplThrow(...)
Definition: YBaseMacro.h:105

指定抛出指定异常作为异常处理器。

在文件 YBaseMacro.h 第 141 行定义.

参考自 YSLib::Devices::InitDSScreen(), NPL::A1::LoadNode(), NPL::A1::LoadNodeSequence(), YSLib::Drawing::CompactPixmap::SetSize() , 以及 YSLib::Drawing::CompactPixmapEx::SetSize().

#define DefBoolNeg | ( |  | _spec,
|  |  | ...
| ) |  |

值:
DefNeg \
_spec DefCvt(const ynothrow, bool, __VA_ARGS__)
ynothrow
#define ynothrow
YSLib 无异常抛出保证：若支持 noexcept 关键字， 指定特定的 noexcept 异常规范。
Definition: ydef.h:766
DefCvt
#define DefCvt(_q, _t,...)
Definition: YBaseMacro.h:206

定义表示显式转换 bool 操作符及其否定的 `operator!` 。

前置条件
  表达式合式且无异常抛出。

自从
  build 559

在文件 YBaseMacro.h 第 228 行定义.

#define DefClone | ( |  | _q,
|  |  | _t
| ) |  |

值:
PDefH(_t*, clone, ) _q \
ImplRet(new _t(*this))
platform::HDirectory::PDefH
#define PDefH(_t, _n,...)
已知文件系统类型。
Definition: YCLib/FileSystem.h:670
YSLib::IO::Path::ImplRet
#define ImplRet(...)
验证目录路径结尾：确保当且仅当验证成功时保留结尾字符。
Definition: YSLib/Service/FileSystem.h:479
ystdex::any_ops::clone
Definition: any.h:233
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97

动态复制。

注解
  需要在满足 `CopyConstructible` 的类的定义内。
  如需要多态复制，需要显示前置 `virtual` 或加入 `override` 等指示符。

自从
  build 409

在文件 YBaseMacro.h 第 294 行定义.

#define DefCvt | ( |  | _q,
|  |  | _t,
|  |  | ...
| ) |  |

值:
operator _t() _q \
ImplRet(__VA_ARGS__)
YSLib::IO::Path::ImplRet
#define ImplRet(...)
验证目录路径结尾：确保当且仅当验证成功时保留结尾字符。
Definition: YSLib/Service/FileSystem.h:479
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97

在文件 YBaseMacro.h 第 206 行定义.

#define DefCvtBase | ( |  | _q,
|  |  | _t,
|  |  | _b
| ) |  | DefCvt(_q, _t, _b::operator _t())

在文件 YBaseMacro.h 第 209 行定义.

#define DefCvtMem | ( |  | _q,
|  |  | _t,
|  |  | _m
| ) |  | DefCvt(_q, _t, (_m).operator _t())

在文件 YBaseMacro.h 第 211 行定义.

#define DefDeCopyAssignment | ( |  | _t | ) | _t& operator=(const _t&) = default;

在文件 YBaseMacro.h 第 186 行定义.

#define DefDeCopyCtor | ( |  | _t | ) | _t(const _t&) = default;

在文件 YBaseMacro.h 第 162 行定义.

参考自 YSLib::DeclI().

#define DefDeCopyMoveAssignment | ( |  | _t | ) |

值:
DefDeCopyAssignment(_t) \
DefDeMoveAssignment(_t)
DefDeCopyAssignment
#define DefDeCopyAssignment(_t)
Definition: YBaseMacro.h:186
DefDeMoveAssignment
#define DefDeMoveAssignment(_t)
Definition: YBaseMacro.h:191
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97

自从
  build 560

在文件 YBaseMacro.h 第 197 行定义.

#define DefDeCopyMoveCtor | ( |  | _t | ) |

值:
DefDeCopyCtor(_t) \
DefDeMoveCtor(_t)
DefDeMoveCtor
#define DefDeMoveCtor(_t)
Definition: YBaseMacro.h:167
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97
DefDeCopyCtor
#define DefDeCopyCtor(_t)
Definition: YBaseMacro.h:162

自从
  build 560

在文件 YBaseMacro.h 第 173 行定义.

#define DefDeCopyMoveCtorAssignment | ( |  | _t | ) |

值:
DefDeCopyMoveCtor(_t) \
DefDeCopyMoveAssignment(_t)
DefDeCopyMoveAssignment
#define DefDeCopyMoveAssignment(_t)
Definition: YBaseMacro.h:197
DefDeCopyMoveCtor
#define DefDeCopyMoveCtor(_t)
Definition: YBaseMacro.h:173
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97

自从
  build 560

在文件 YBaseMacro.h 第 202 行定义.

#define DefDeCtor | ( |  | _t | ) | _t() = default;

简单通用成员函数定义。

定义默认析构函数。

注解
  CWG 906 的解决禁止显式默认虚函数，但 CWG 1135 的解决撤销了这一限制。 ISO C++11 最终没有此限制。
  ISO C++11 不需要显式使用异常规范，可自动推导。 显式异常规范导致使用隐式继承需要保证成员函数的异常规范限制。

参见
  ISO C++11 12.4/3 。

在文件 YBaseMacro.h 第 157 行定义.

#define DefDeDtor | ( |  | _t | ) | ~_t() = default;

在文件 YBaseMacro.h 第 177 行定义.

#define DefDelCopyAssignment | ( |  | _t | ) | _t& operator=(const _t&) = delete;

在文件 YBaseMacro.h 第 188 行定义.

#define DefDelCopyCtor | ( |  | _t | ) | _t(const _t&) = delete;

在文件 YBaseMacro.h 第 164 行定义.

#define DefDelCtor | ( |  | _t | ) | _t() = delete;

在文件 YBaseMacro.h 第 159 行定义.

#define DefDelDtor | ( |  | _t | ) | ~_t() = delete;

在文件 YBaseMacro.h 第 179 行定义.

#define DefDelMoveAssignment | ( |  | _t | ) | _t& operator=(_t&&) = delete;

在文件 YBaseMacro.h 第 193 行定义.

#define DefDelMoveCtor | ( |  | _t | ) | _t(_t&&) = delete;

在文件 YBaseMacro.h 第 169 行定义.

#define DefDeMoveAssignment | ( |  | _t | ) | _t& operator=(_t&&) = default;

在文件 YBaseMacro.h 第 191 行定义.

#define DefDeMoveCtor | ( |  | _t | ) | _t(_t&&) = default;

在文件 YBaseMacro.h 第 167 行定义.

#define DefExtendClass | ( |  | _attr,
|  |  | _n,
|  |  | ...
| ) |  |

值:
class _attr _n : __VA_ARGS__ \
{ \
public: \
_n(); \
};

定义直接派生类。

注解
  仅构造函数。不定义成员，避免对象切片或其它成员存储泄漏问题。

自从
  build 352

在文件 YBaseMacro.h 第 419 行定义.

#define DefFwdFn | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | ...
| ) |  |

值:
inline _t \
_n() _q \
{ \
return (__VA_ARGS__); \
}

传递函数。

自从
  build 266

在文件 YBaseMacro.h 第 316 行定义.

#define DefFwdTmpl | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | ...
| ) |  |

值:
template<typename... _tParams> \
inline _t \
_n(_tParams&&... args) _q \
{ \
return (__VA_ARGS__); \
}
CHRLib::args
_tParams && args
Definition: CharacterProcessing.h:538

传递模板。

自从
  build 266

在文件 YBaseMacro.h 第 327 行定义.

#define DefFwdTmplAuto | ( |  | _n,
|  |  | ...
| ) |  |

值:
DefFwdTmpl(ynoexcept_spec(decltype(__VA_ARGS__)(__VA_ARGS__)) \
-> decltype(__VA_ARGS__), auto, _n, __VA_ARGS__)
DefFwdTmpl
#define DefFwdTmpl(_q, _t, _n,...)
传递模板。
Definition: YBaseMacro.h:327
ynoexcept_spec
#define ynoexcept_spec(...)
表达式 noexcept 异常规范。
Definition: ydef.h:794

自动推断返回类型的传递模板。

自从
  build 652

在文件 YBaseMacro.h 第 339 行定义.

#define DefGetter | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | ...
| ) |  |

值:
_t \
YPP_Concat(Get, _n)() _q \
ImplRet(__VA_ARGS__)
YSLib::IO::Path::ImplRet
#define ImplRet(...)
验证目录路径结尾：确保当且仅当验证成功时保留结尾字符。
Definition: YSLib/Service/FileSystem.h:479
YPP_Concat
#define YPP_Concat(_x, _y)
记号连接。
Definition: ydef.h:231

在文件 YBaseMacro.h 第 241 行定义.

参考自 YSLib::DeclI().

#define DefGetterBase | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | _b
| ) |  | DefGetter(_q, _t, _n, _b::YPP_Concat(Get, _n)())

在文件 YBaseMacro.h 第 245 行定义.

#define DefGetterMem | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | _m
| ) |  | DefGetter(_q, _t, _n, (_m).YPP_Concat(Get, _n)())

在文件 YBaseMacro.h 第 247 行定义.

#define DefNeg

值:
PDefHOp(bool, !, ) const ynothrow \
ImplRet(!bool(*this))
YSLib::IO::Path::ImplRet
#define ImplRet(...)
验证目录路径结尾：确保当且仅当验证成功时保留结尾字符。
Definition: YSLib/Service/FileSystem.h:479
ynothrow
#define ynothrow
YSLib 无异常抛出保证：若支持 noexcept 关键字， 指定特定的 noexcept 异常规范。
Definition: ydef.h:766
YSLib::Drawing::Size::PDefHOp
#define PDefHOp(_t, _op,...)
比较：屏幕区域大小相等关系。

定义表示否定的 `operator!` 。

前置条件
  表达式 `bool(*this)` 合式且无异常抛出。

自从
  build 559

在文件 YBaseMacro.h 第 219 行定义.

#define DefPred | ( |  | _q,
|  |  | _n,
|  |  | ...
| ) |  |

值:
bool \
YPP_Concat(Is, _n)() _q \
ImplRet(__VA_ARGS__)
YSLib::IO::Path::ImplRet
#define ImplRet(...)
验证目录路径结尾：确保当且仅当验证成功时保留结尾字符。
Definition: YSLib/Service/FileSystem.h:479
YPP_Concat
#define YPP_Concat(_x, _y)
记号连接。
Definition: ydef.h:231

在文件 YBaseMacro.h 第 232 行定义.

#define DefPredBase | ( |  | _q,
|  |  | _n,
|  |  | _b
| ) |  | DefPred(_q, _n, _b::YPP_Concat(Is, _n)())

在文件 YBaseMacro.h 第 236 行定义.

#define DefPredMem | ( |  | _q,
|  |  | _n,
|  |  | _m
| ) |  | DefPred(_q, _n, (_m).YPP_Concat(Is, _n)())

在文件 YBaseMacro.h 第 238 行定义.

#define DefSetter | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | _m
| ) |  |

值:
void \
YPP_Concat(Set, _n)(_t _tempArgName) _q \
ImplExpr((_m) = _tempArgName)
YSLib::IO::Path::ImplExpr
#define ImplExpr(...)
解析路径：取跟踪链接的绝对路径。
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97
YPP_Concat
#define YPP_Concat(_x, _y)
记号连接。
Definition: ydef.h:231

自从
  build 600

在文件 YBaseMacro.h 第 252 行定义.

#define DefSetterBase | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | _b
| ) |  |

值:
void \
YPP_Concat(Set, _n)(_t _tempArgName) _q \
ImplExpr(_b::YPP_Concat(Set, _n)(_tempArgName))
YSLib::IO::Path::ImplExpr
#define ImplExpr(...)
解析路径：取跟踪链接的绝对路径。
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97
YPP_Concat
#define YPP_Concat(_x, _y)
记号连接。
Definition: ydef.h:231

在文件 YBaseMacro.h 第 260 行定义.

#define DefSetterBaseDe | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | _b,
|  |  | _defv
| ) |  |

值:
void \
YPP_Concat(Set, _n)(_t _tempArgName = _defv) _q \
ImplExpr(_b::YPP_Concat(Set, _n)(_tempArgName))
YSLib::IO::Path::ImplExpr
#define ImplExpr(...)
解析路径：取跟踪链接的绝对路径。
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97
YPP_Concat
#define YPP_Concat(_x, _y)
记号连接。
Definition: ydef.h:231

在文件 YBaseMacro.h 第 264 行定义.

#define DefSetterDe | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | _m,
|  |  | _defv
| ) |  |

值:
void \
YPP_Concat(Set, _n)(_t _tempArgName = _defv) _q \
ImplExpr((_m) = _tempArgName)
YSLib::IO::Path::ImplExpr
#define ImplExpr(...)
解析路径：取跟踪链接的绝对路径。
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97
YPP_Concat
#define YPP_Concat(_x, _y)
记号连接。
Definition: ydef.h:231

在文件 YBaseMacro.h 第 256 行定义.

#define DefSetterDeEx | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | _m,
|  |  | _defv,
|  |  | ...
| ) |  |

值:
void \
YPP_Concat(Set, _n)(_t _tempArgName = _defv) _q \
ImplExpr((_m) = (__VA_ARGS__))
YSLib::IO::Path::ImplExpr
#define ImplExpr(...)
解析路径：取跟踪链接的绝对路径。
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97
YPP_Concat
#define YPP_Concat(_x, _y)
记号连接。
Definition: ydef.h:231

在文件 YBaseMacro.h 第 280 行定义.

#define DefSetterEx | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | _m,
|  |  | ...
| ) |  |

值:
void \
YPP_Concat(Set, _n)(_t _tempArgName) _q \
ImplExpr((_m) = (__VA_ARGS__))
YSLib::IO::Path::ImplExpr
#define ImplExpr(...)
解析路径：取跟踪链接的绝对路径。
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97
YPP_Concat
#define YPP_Concat(_x, _y)
记号连接。
Definition: ydef.h:231

在文件 YBaseMacro.h 第 276 行定义.

#define DefSetterMem | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | _m
| ) |  |

值:
void \
YPP_Concat(Set, _n)(_t _tempArgName) _q \
ImplExpr((_m).YPP_Concat(Set, _n)(_tempArgName))
YSLib::IO::Path::ImplExpr
#define ImplExpr(...)
解析路径：取跟踪链接的绝对路径。
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97
YPP_Concat
#define YPP_Concat(_x, _y)
记号连接。
Definition: ydef.h:231

在文件 YBaseMacro.h 第 268 行定义.

#define DefSetterMemDe | ( |  | _q,
|  |  | _t,
|  |  | _n,
|  |  | _m,
|  |  | _defv
| ) |  |

值:
void \
YPP_Concat(Set, _n)(_t _tempArgName = _defv) _q \
ImplExpr((_m).YPP_Concat(Set, _n)(_tempArgName))
YSLib::IO::Path::ImplExpr
#define ImplExpr(...)
解析路径：取跟踪链接的绝对路径。
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97
YPP_Concat
#define YPP_Concat(_x, _y)
记号连接。
Definition: ydef.h:231

在文件 YBaseMacro.h 第 272 行定义.

#define DefSwap | ( |  | _q,
|  |  | _t
| ) |  |

值:
PDefH(void, swap, _t& _x, _t& _y) _q \
ImplExpr(_x.swap(_y))
platform::HDirectory::PDefH
#define PDefH(_t, _n,...)
已知文件系统类型。
Definition: YCLib/FileSystem.h:670
ystdex::_t
typename _type::type _t
嵌套类型别名。
Definition: type_traits.hpp:97
ystdex::any::swap
void swap(any &x, any &y)
交换对象。
Definition: any.h:1075

交换成员。

注解
  需要对应类型具有接受两个左值引用的 swap 成员函数。

自从
  build 409

在文件 YBaseMacro.h 第 304 行定义.

#define ImplDeDtor | ( |  | _t | ) | _t::DefDeDtor(_t)

自从
  build 586

在文件 YBaseMacro.h 第 183 行定义.

#define ImplThrow | ( |  | ... | ) |

值:
{ \
throw __VA_ARGS__; \
}

自从
  build 477

在文件 YBaseMacro.h 第 105 行定义.

#define ImplUnseq | ( |  | ... | ) |

值:
{ \
static_cast<void>(yunseq(__VA_ARGS__)); \
}
yunseq
#define yunseq
无序列依赖表达式组求值。
Definition: ydef.h:1022

在文件 YBaseMacro.h 第 110 行定义.

#define PDefCvt | ( |  | _t | ) | operator _t()

转换操作头定义。

在文件 YBaseMacro.h 第 90 行定义.

#define TryExpr | ( |  | ... | ) |

值:
try \
ImplExpr(__VA_ARGS__)

指定表达式在 `try` 块中求值。

自从
  build 547

在文件 YBaseMacro.h 第 120 行定义.

参考自 YSLib::Application::AddExitGuard(), YSLib::GHandlerAdaptor< void, _func >::DefDeCopyCtor(), YSLib::Environment::Environment(), YReader::ShlReader::LoadBookmarks(), YSLib::Drawing::FontCache::LoadTypefaces(), platform::Logger::Log(), YSLib::Drawing::FontCache::LookupFamily(), YSLib::Application::OnGotMessage(), YSLib::CountedHandlerInvoker::operator()(), NPL::operator>>(), NPL::PrintNodeChild() , 以及 YSLib::Drawing::CompactPixmap::SetSize().

#define TryRet | ( |  | ... | ) |

值:
try \
ImplRet(__VA_ARGS__)

指定表达式在 `try` 块中求值并返回。

在文件 YBaseMacro.h 第 124 行定义.

参考自 YSLib::UI::CallEvent(), YSLib::UI::DoEvent(), YSLib::Drawing::ImagePages::ImagePages(), YReader::ImplDeDtor(), YReader::ShlReader::LoadGlobalConfiguration(), NPL::A1::LoadNode(), NPL::A1::LoadNodeSequence(), NPL::PrintNodeString(), YSLib::TryInvoke() , 以及 NPL::A1::Forms::ValueOf().