YSTest: ystdex::state_guard< _type, void, _tToken > 模板类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | Public 成员函数 | Private 类型 | 所有成员列表
ystdex::state_guard< _type, void, _tToken > 模板类 参考

`#include <scope_guard.hpp>`

类 ystdex::state_guard< _type, void, _tToken > 继承关系图:
[图例]
ystdex::state_guard< _type, void, _tToken > 的协作图:
[图例]

## Public 类型

using | condition_type = void
using | value_type = _type
using | token_type = _tToken

## Public 成员函数

template<typename... _tParams>
| state_guard (token_type t, _tParams &&...args)
| ~state_guard ()

## Private 类型

using | base = details::state_guard_impl< _type, _tToken >
Private 类型 继承自 ystdex::details::state_guard_impl< _type, _tToken >
using | value_type = _type
using | token_type = _tToken

## 额外继承的成员函数

Private 成员函数 继承自 ystdex::details::state_guard_impl< _type, _tToken >
| state_guard_impl (token_type t)
| ~state_guard_impl ()
template<typename... _tParams>
void | construct_and_save (_tParams &&...args)
void | destroy ()
void | save ()
void | restore ()
void | restore_and_destroy ()
Private 属性 继承自 ystdex::details::state_guard_impl< _type, _tToken >
token_type | token
union {
value_type value
}; |

## 详细描述

### template<typename _type, typename _tToken>
class ystdex::state_guard< _type, void, _tToken >

在文件 scope_guard.hpp 第 296 行定义.

## 成员类型定义说明

template<typename _type , typename _tToken >

using ystdex::state_guard< _type, void, _tToken >::base = details::state_guard_impl<_type, _tToken>

private

在文件 scope_guard.hpp 第 300 行定义.

template<typename _type , typename _tToken >

using ystdex::state_guard< _type, void, _tToken >::condition_type = void

在文件 scope_guard.hpp 第 305 行定义.

template<typename _type , typename _tToken >

using ystdex::details::state_guard_impl< _type, _tToken >::token_type = _tToken

在文件 scope_guard.hpp 第 166 行定义.

template<typename _type , typename _tToken >

using ystdex::details::state_guard_impl< _type, _tToken >::value_type = _type

在文件 scope_guard.hpp 第 165 行定义.

## 构造及析构函数说明

template<typename _type , typename _tToken >
template<typename... _tParams>

ystdex::state_guard< _type, void, _tToken >::state_guard | ( | token_type | t,
|  | _tParams &&... | args
| ) |  |

inline

在文件 scope_guard.hpp 第 311 行定义.

参考 CHRLib::args, ystdex::details::state_guard_impl< _type, _tToken >::construct_and_save() , 以及 yforward.

函数调用图:
template<typename _type , typename _tToken >

ystdex::state_guard< _type, void, _tToken >::~state_guard | ( |  | ) |

inline

自从
  build 586

在文件 scope_guard.hpp 第 319 行定义.

参考 ystdex::details::state_guard_impl< _type, _tToken >::restore_and_destroy().

函数调用图:

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

- scope_guard.hpp