YSTest: NPL::A1::Continuation类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | Public 成员函数 | Public 属性 | 所有成员列表
NPL::A1::Continuation类 参考

NPLA1 一等续延。 更多...

`#include <NPLA1.h>`

类 NPL::A1::Continuation 继承关系图:
[图例]
NPL::A1::Continuation 的协作图:
[图例]

## Public 类型

using | allocator_type = decltype(std::declval< const ContextNode & >().get_allocator())

## Public 成员函数

template<typename _func , yimpl(typename=ystdex::exclude_self_t< Continuation, _func >) >
| Continuation (_func &&handler, allocator_type a)
template<typename _func , yimpl(typename=ystdex::exclude_self_t< Continuation, _func >) >
| Continuation (_func &&handler, const ContextNode &ctx)
| Continuation (const Continuation &cont, allocator_type a)
| Continuation (Continuation &&cont, allocator_type a)
| DefDeCopyMoveCtorAssignment (Continuation) YB_ATTR_nodiscard YB_STATELESS friend PDefHOp(bool
const Continuation const Continuation &y ynothrow | ImplRet (ystdex::ref_eq<>()(x, y)) ReductionStatus operator()(ContextNode &) const

## Public 属性

ContextHandler | Handler
const Continuation & | x

## 详细描述

NPLA1 一等续延。

警告
  非虚析构。

自从
  build 841

待办事项:
  支持一等续延捕获。

利用 ContextState 接口，表示续延的一个帧的对象。

在文件 NPLA1.h 第 119 行定义.

## 成员类型定义说明

## ◆ allocator_type

using NPL::A1::Continuation::allocator_type = decltype(std::declval<const ContextNode&>().get_allocator())

自从
  build 877

在文件 NPLA1.h 第 123 行定义.

## 构造及析构函数说明

## ◆ Continuation() [1/4]

template<typename _func , yimpl(typename=ystdex::exclude_self_t< Continuation, _func >) >

NPL::A1::Continuation::Continuation | ( | _func && | handler,
|  | allocator_type | a
| ) |  |

inline

自从
  build 877

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

## ◆ Continuation() [2/4]

template<typename _func , yimpl(typename=ystdex::exclude_self_t< Continuation, _func >) >

NPL::A1::Continuation::Continuation | ( | _func && | handler,
|  | const ContextNode & | ctx
| ) |  |

inline

在文件 NPLA1.h 第 140 行定义.

## ◆ Continuation() [3/4]

NPL::A1::Continuation::Continuation | ( | const Continuation & | cont,
|  | allocator_type | a
| ) |  |

inline

在文件 NPLA1.h 第 143 行定义.

## ◆ Continuation() [4/4]

NPL::A1::Continuation::Continuation | ( | Continuation && | cont,
|  | allocator_type | a
| ) |  |

inline

在文件 NPLA1.h 第 147 行定义.

## 成员函数说明

## ◆ DefDeCopyMoveCtorAssignment()

NPL::A1::Continuation::DefDeCopyMoveCtorAssignment | ( | Continuation |  | ) |

## ◆ ImplRet()

const Continuation const Continuation& y ynothrow NPL::A1::Continuation::ImplRet | ( | ystdex::ref_eq<> | )(x, y | ) | const &

自从
  build 877

## 类成员变量说明

## ◆ Handler

ContextHandler NPL::A1::Continuation::Handler

在文件 NPLA1.h 第 126 行定义.

## ◆ x

const Continuation& NPL::A1::Continuation::x

在文件 NPLA1.h 第 155 行定义.

该类的文档由以下文件生成:

- NPLA1.h