\hypertarget{classScopeGuard}{}\section{Scope\+Guard$<$ Function $>$ Class Template Reference}
\label{classScopeGuard}\index{Scope\+Guard$<$ Function $>$@{Scope\+Guard$<$ Function $>$}}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
constexpr \hyperlink{classScopeGuard_ab3224d388821fd17a8c1464639292754}{Scope\+Guard} (Function \&\&function) noexcept
\begin{DoxyCompactList}\small\item\em \hyperlink{classScopeGuard}{Scope\+Guard}\textquotesingle{}s constructor. \end{DoxyCompactList}\item 
\hyperlink{classScopeGuard_af69f2588ee56c71f8b0480dc061ad501}{Scope\+Guard} (\hyperlink{classScopeGuard}{Scope\+Guard} \&\&other) noexcept
\begin{DoxyCompactList}\small\item\em \hyperlink{classScopeGuard}{Scope\+Guard}\textquotesingle{}s move constructor. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classScopeGuard_ab3224d388821fd17a8c1464639292754}{}\label{classScopeGuard_ab3224d388821fd17a8c1464639292754} 
\index{Scope\+Guard@{Scope\+Guard}!Scope\+Guard@{Scope\+Guard}}
\index{Scope\+Guard@{Scope\+Guard}!Scope\+Guard@{Scope\+Guard}}
\subsubsection{\texorpdfstring{Scope\+Guard()}{ScopeGuard()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Function $>$ \\
constexpr \hyperlink{classScopeGuard}{Scope\+Guard}$<$ Function $>$\+::\hyperlink{classScopeGuard}{Scope\+Guard} (\begin{DoxyParamCaption}\item[{Function \&\&}]{function }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}, {\ttfamily [noexcept]}}



\hyperlink{classScopeGuard}{Scope\+Guard}\textquotesingle{}s constructor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em function} & is a rvalue reference to function executed on scope exit \\
\hline
\end{DoxyParams}
\hypertarget{classScopeGuard_af69f2588ee56c71f8b0480dc061ad501}{}\label{classScopeGuard_af69f2588ee56c71f8b0480dc061ad501} 
\index{Scope\+Guard@{Scope\+Guard}!Scope\+Guard@{Scope\+Guard}}
\index{Scope\+Guard@{Scope\+Guard}!Scope\+Guard@{Scope\+Guard}}
\subsubsection{\texorpdfstring{Scope\+Guard()}{ScopeGuard()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Function $>$ \\
\hyperlink{classScopeGuard}{Scope\+Guard}$<$ Function $>$\+::\hyperlink{classScopeGuard}{Scope\+Guard} (\begin{DoxyParamCaption}\item[{\hyperlink{classScopeGuard}{Scope\+Guard}$<$ Function $>$ \&\&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



\hyperlink{classScopeGuard}{Scope\+Guard}\textquotesingle{}s move constructor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em other} & is a rvalue reference to \hyperlink{classScopeGuard}{Scope\+Guard} used as source of move \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{ScopeGuard_8hpp}{Scope\+Guard.\+hpp}\end{DoxyCompactItemize}
