YSTest: ystdex::threading::unlock_delete< _tMutex, _tLock > 模板类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

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

Public 类型 | Public 成员函数 | Public 属性 | 所有成员列表
ystdex::threading::unlock_delete< _tMutex, _tLock > 模板类 参考

解锁删除器。 更多...

`#include <pseudo_mutex.h>`

类 ystdex::threading::unlock_delete< _tMutex, _tLock > 继承关系图:
[图例]
ystdex::threading::unlock_delete< _tMutex, _tLock > 的协作图:
[图例]

## Public 类型

using | mutex_type = _tMutex
using | lock_type = _tLock

## Public 成员函数

| unlock_delete (mutex_type &mtx)
template<typename = enable_if_t <is_nothrow_move_constructible<lock_type>::value>>
| unlock_delete (lock_type &&lck)
template<typename... _tParams>
| unlock_delete (mutex_type &mtx, _tParams &&...args)
template<typename _tPointer >
void | operator() (const _tPointer &) const
| 删除：解锁。 更多...

## Public 属性

lock_type | lock

## 额外继承的成员函数

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` 析构：默认实现。 更多...

## 详细描述

### template<class _tMutex = single_thread::mutex, class _tLock = single_thread::unique_lock<_tMutex>>
class ystdex::threading::unlock_delete< _tMutex, _tLock >

解锁删除器。

前置条件
  _tMutex 满足 `BasicLockable` 要求。

自从
  build 590

在文件 pseudo_mutex.h 第 1045 行定义.

## 成员类型定义说明

template<class _tMutex = single_thread::mutex, class _tLock = single_thread::unique_lock<_tMutex>>

using ystdex::threading::unlock_delete< _tMutex, _tLock >::lock_type = _tLock

在文件 pseudo_mutex.h 第 1049 行定义.

template<class _tMutex = single_thread::mutex, class _tLock = single_thread::unique_lock<_tMutex>>

using ystdex::threading::unlock_delete< _tMutex, _tLock >::mutex_type = _tMutex

在文件 pseudo_mutex.h 第 1048 行定义.

## 构造及析构函数说明

template<class _tMutex = single_thread::mutex, class _tLock = single_thread::unique_lock<_tMutex>>

ystdex::threading::unlock_delete< _tMutex, _tLock >::unlock_delete | ( | mutex_type & | mtx | ) |

inline

在文件 pseudo_mutex.h 第 1053 行定义.

template<class _tMutex = single_thread::mutex, class _tLock = single_thread::unique_lock<_tMutex>>
template<typename = enable_if_t <is_nothrow_move_constructible<lock_type>::value>>

ystdex::threading::unlock_delete< _tMutex, _tLock >::unlock_delete | ( | lock_type && | lck | ) |

inline

在文件 pseudo_mutex.h 第 1058 行定义.

template<class _tMutex = single_thread::mutex, class _tLock = single_thread::unique_lock<_tMutex>>
template<typename... _tParams>

ystdex::threading::unlock_delete< _tMutex, _tLock >::unlock_delete | ( | mutex_type & | mtx,
|  | _tParams &&... | args
| ) |  |

inline

在文件 pseudo_mutex.h 第 1062 行定义.

## 成员函数说明

template<class _tMutex = single_thread::mutex, class _tLock = single_thread::unique_lock<_tMutex>>
template<typename _tPointer >

void ystdex::threading::unlock_delete< _tMutex, _tLock >::operator() | ( | const _tPointer & |  | ) | const

inline

删除：解锁。

在文件 pseudo_mutex.h 第 1070 行定义.

## 类成员变量说明

template<class _tMutex = single_thread::mutex, class _tLock = single_thread::unique_lock<_tMutex>>

lock_type ystdex::threading::unlock_delete< _tMutex, _tLock >::lock

mutable

在文件 pseudo_mutex.h 第 1051 行定义.

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

- pseudo_mutex.h