Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::DeferGuard< F > Class Template Reference

推迟执行的RAII守卫类。 More...

#include <defer.h>

Public Member Functions

 DeferGuard (const F &f)
 构造函数,接受推迟执行的函数。
 DeferGuard (F &&f)
 构造函数,接受推迟执行的函数。
 ~DeferGuard ()
 析构函数,执行推迟执行的函数。

Private Attributes

F func
 推迟执行的函数。

Detailed Description

template<class F>
class console::DeferGuard< F >

推迟执行的RAII守卫类。

Template Parameters
F推迟执行的函数类型。
Note
除非不使用defer宏,否则通常不需要直接使用。

Constructor & Destructor Documentation

◆ DeferGuard() [1/2]

template<class F>
console::DeferGuard< F >::DeferGuard ( const F & f)
inline

构造函数,接受推迟执行的函数。

Parameters
f推迟执行的函数。
Examples
/media/xie/MrXie1109/Data/console/include/util/defer.h.

◆ DeferGuard() [2/2]

template<class F>
console::DeferGuard< F >::DeferGuard ( F && f)
inline

构造函数,接受推迟执行的函数。

Parameters
f推迟执行的函数。

◆ ~DeferGuard()

template<class F>
console::DeferGuard< F >::~DeferGuard ( )
inline

析构函数,执行推迟执行的函数。

Examples
/media/xie/MrXie1109/Data/console/include/util/defer.h.

Member Data Documentation

◆ func

template<class F>
F console::DeferGuard< F >::func
private

推迟执行的函数。

Examples
/media/xie/MrXie1109/Data/console/include/util/defer.h.

The documentation for this class was generated from the following file: