YSTest: ystdex::guard< _func, _bNoThrow > 模板结构体 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

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

Public 成员函数 | Public 属性 | 相关函数 | 所有成员列表
ystdex::guard< _func, _bNoThrow > 模板结构体 参考

作用域守护：析构时调用保存的函数对象或引用。 更多...

`#include <scope_guard.hpp>`

## Public 成员函数

template<typename... _tParams>
| guard (_tParams &&...args)
| guard (guard &&)=default
| ~guard ()
guard & | operator= (guard &&)=default

## Public 属性

_func | func

## 相关函数

(请注意: 这些不是成员函数.)
template<typename _func , typename _type = void>
std::shared_ptr< _type > | share_guard (_func f, _type *p={})
| 创建共享作用域守护。 更多...
template<typename _type , bool _bNoThrow = true, typename... _tParams>
guard< _type > | make_guard (_tParams &&...args)
| 创建作用域守护。 更多...
template<typename _tState = bool, bool _bNoThrow = true, typename _func >
guard< one_shot< _func, void, _tState > > | unique_guard (_func f, _tState s={})

## 详细描述

### template<typename _func, bool _bNoThrow = true>
struct ystdex::guard< _func, _bNoThrow >

作用域守护：析构时调用保存的函数对象或引用。

注解
  不可复制，不提供其它状态。

自从
  build 605

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

## 构造及析构函数说明

template<typename _func, bool _bNoThrow = true>
template<typename... _tParams>

ystdex::guard< _func, _bNoThrow >::guard | ( | _tParams &&... | args | ) |

inline

自从
  build 606

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

template<typename _func, bool _bNoThrow = true>

ystdex::guard< _func, _bNoThrow >::guard | ( | guard< _func, _bNoThrow > && |  | ) |

default

template<typename _func, bool _bNoThrow = true>

ystdex::guard< _func, _bNoThrow >::~guard | ( |  | ) |

inline

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

参考 ystdex::guard< _func, _bNoThrow >::func.

## 成员函数说明

template<typename _func, bool _bNoThrow = true>

guard& ystdex::guard< _func, _bNoThrow >::operator= | ( | guard< _func, _bNoThrow > && |  | ) |

default

## 友元及相关函数文档

template<typename _type , bool _bNoThrow = true, typename... _tParams>

guard< _type > make_guard | ( | _tParams &&... | args | ) |

related

创建作用域守护。

自从
  build 606
  build 649

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

参考 yforward.

template<typename _func , typename _type = void>

std::shared_ptr< _type > share_guard | ( | _func | f,
|  | _type * | p = `{}`
| ) |  |

related

创建共享作用域守护。

自从
  build 676

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

template<typename _tState = bool, bool _bNoThrow = true, typename _func >

guard< one_shot< _func, void, _tState > > unique_guard | ( | _func | f,
|  | _tState | s = `{}`
| ) |  |

related

自从
  build 779

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

## 类成员变量说明

template<typename _func, bool _bNoThrow = true>

_func ystdex::guard< _func, _bNoThrow >::func

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

参考自 ystdex::guard< _func, _bNoThrow >::~guard().

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

- scope_guard.hpp