YSTest: ystdex::details::state_guard_impl< _type, _tToken > 模板结构体 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

Public 类型 | Public 成员函数 | Public 属性 | 所有成员列表
ystdex::details::state_guard_impl< _type, _tToken > 模板结构体 参考

`#include <scope_guard.hpp>`

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

## Public 类型

using | value_type = _type
using | token_type = _tToken

## Public 成员函数

| 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 ()

## Public 属性

token_type | token
union {
value_type value
}; |

## 额外继承的成员函数

Private 成员函数 继承自 ystdex::noncopyable
| noncopyable (const noncopyable &)=delete
| 禁止复制构造。 更多...
| noncopyable (noncopyable &&)=default
| 允许转移构造。 更多...
noncopyable & | operator= (const noncopyable &)=delete
| 禁止复制赋值。 更多...
noncopyable & | operator= (noncopyable &&)=default
| 允许转移赋值。 更多...
| noncopyable ()=default
| `protected` 构造：默认实现。 更多...
| ~noncopyable ()=default
| `protected` 析构：默认实现。 更多...
静态 Private 成员函数 继承自 ystdex::details::state_guard_traits< _type, _tToken >
static void | save (_tToken t, _type &val)
static void | restore (_tToken t, _type &val)

## 详细描述

### template<typename _type, typename _tToken>
struct ystdex::details::state_guard_impl< _type, _tToken >

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

## 成员类型定义说明

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 >

ystdex::details::state_guard_impl< _type, _tToken >::state_guard_impl | ( | token_type | t | ) |

inline

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

template<typename _type , typename _tToken >

ystdex::details::state_guard_impl< _type, _tToken >::~state_guard_impl | ( |  | ) |

inline

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

## 成员函数说明

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

void ystdex::details::state_guard_impl< _type, _tToken >::construct_and_save | ( | _tParams &&... | args | ) |

inline

自从
  build 586

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

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

参考自 ystdex::state_guard< _type, _tCond, _tToken >::state_guard() , 以及 ystdex::state_guard< _type, void, _tToken >::state_guard().

函数调用图:

这是这个函数的调用关系图:
template<typename _type , typename _tToken >

void ystdex::details::state_guard_impl< _type, _tToken >::destroy | ( |  | ) |

inline

自从
  build 586

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

参考 ystdex::destruct_in() , 以及 ystdex::details::state_guard_impl< _type, _tToken >::value.

参考自 ystdex::state_guard< _type, _tCond, _tToken >::dismiss() , 以及 ystdex::details::state_guard_impl< _type, _tToken >::restore_and_destroy().

函数调用图:

这是这个函数的调用关系图:
template<typename _type , typename _tToken >

void ystdex::details::state_guard_impl< _type, _tToken >::restore | ( |  | ) |

inline

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

参考 ystdex::details::state_guard_traits< _type, _tToken, _bRef >::restore() , 以及 ystdex::details::state_guard_impl< _type, _tToken >::value.

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

函数调用图:

这是这个函数的调用关系图:
template<typename _type , typename _tToken >

void ystdex::details::state_guard_impl< _type, _tToken >::restore_and_destroy | ( |  | ) |

inline

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

参考 ystdex::details::state_guard_impl< _type, _tToken >::destroy() , 以及 ystdex::details::state_guard_impl< _type, _tToken >::restore().

参考自 ystdex::state_guard< _type, _tCond, _tToken >::~state_guard() , 以及 ystdex::state_guard< _type, void, _tToken >::~state_guard().

函数调用图:

这是这个函数的调用关系图:
template<typename _type , typename _tToken >

void ystdex::details::state_guard_impl< _type, _tToken >::save | ( |  | ) |

inline

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

参考 ystdex::details::state_guard_traits< _type, _tToken, _bRef >::save() , 以及 ystdex::details::state_guard_impl< _type, _tToken >::value.

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

函数调用图:

这是这个函数的调用关系图:

## 类成员变量说明

union { ... }

template<typename _type , typename _tToken >

token_type ystdex::details::state_guard_impl< _type, _tToken >::token

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

template<typename _type , typename _tToken >

value_type ystdex::details::state_guard_impl< _type, _tToken >::value

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

参考自 ystdex::details::state_guard_impl< _type, _tToken >::construct_and_save(), ystdex::details::state_guard_impl< _type, _tToken >::destroy(), ystdex::details::state_guard_impl< _type, _tToken >::restore() , 以及 ystdex::details::state_guard_impl< _type, _tToken >::save().

该结构体的文档由以下文件生成:

- scope_guard.hpp