\hypertarget{structkblib_1_1_r_a_i_i__wrapper}{}\doxysection{kblib\+::RAII\+\_\+wrapper\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Struct Template Reference}
\label{structkblib_1_1_r_a_i_i__wrapper}\index{kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}}


{\ttfamily \#include $<$kblib/simple.\+h$>$}

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper_ab93687fb07382e43c5398f396bd38ca8}{$\sim$\+RAII\+\_\+wrapper}} () noexcept(noexcept(\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper_aa2df25888b4aa704df8e9fd44ed3668b}{t}}()))
\item 
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper_a2537cc6c9879646e9df9cb276ac87d4a}{RAII\+\_\+wrapper}} (T \&\&t\+\_\+)
\item 
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper_a4e26ed010245c0392d94913005b15bbd}{RAII\+\_\+wrapper}} (const T \&t\+\_\+)
\item 
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper_a2f5cb5f4c88796c8873cba92977ffce7}{RAII\+\_\+wrapper}} (const \mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \&)=delete
\item 
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper_a73a33446f1df2219c3f5834d3c0fe34e}{RAII\+\_\+wrapper}} (\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \&\&)=delete
\item 
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \& \mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper_a48361eef63d83ff9dabcae099cf5f826}{operator=}} (const \mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \&)=delete
\item 
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \& \mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper_ace9bb342591b14c434816ed449f942ef}{operator=}} (\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \&\&)=delete
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
T \mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper_aa2df25888b4aa704df8e9fd44ed3668b}{t}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
struct kblib\+::\+RAII\+\_\+wrapper$<$ T $>$}


Definition at line \mbox{\hyperlink{simple_8h_source_l00093}{93}} of file \mbox{\hyperlink{simple_8h_source}{simple.\+h}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structkblib_1_1_r_a_i_i__wrapper_ab93687fb07382e43c5398f396bd38ca8}\label{structkblib_1_1_r_a_i_i__wrapper_ab93687fb07382e43c5398f396bd38ca8}} 
\index{kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}!````~RAII\_wrapper@{$\sim$RAII\_wrapper}}
\index{````~RAII\_wrapper@{$\sim$RAII\_wrapper}!kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$RAII\_wrapper()}{~RAII\_wrapper()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{kblib\+::\+RAII\+\_\+wrapper}}$<$ T $>$\+::$\sim$\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{simple_8h_source_l00095}{95}} of file \mbox{\hyperlink{simple_8h_source}{simple.\+h}}.

\mbox{\Hypertarget{structkblib_1_1_r_a_i_i__wrapper_a2537cc6c9879646e9df9cb276ac87d4a}\label{structkblib_1_1_r_a_i_i__wrapper_a2537cc6c9879646e9df9cb276ac87d4a}} 
\index{kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}!RAII\_wrapper@{RAII\_wrapper}}
\index{RAII\_wrapper@{RAII\_wrapper}!kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{RAII\_wrapper()}{RAII\_wrapper()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{kblib\+::\+RAII\+\_\+wrapper}}$<$ T $>$\+::\+RAII\+\_\+wrapper (\begin{DoxyParamCaption}\item[{T \&\&}]{t\+\_\+ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{simple_8h_source_l00097}{97}} of file \mbox{\hyperlink{simple_8h_source}{simple.\+h}}.

\mbox{\Hypertarget{structkblib_1_1_r_a_i_i__wrapper_a4e26ed010245c0392d94913005b15bbd}\label{structkblib_1_1_r_a_i_i__wrapper_a4e26ed010245c0392d94913005b15bbd}} 
\index{kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}!RAII\_wrapper@{RAII\_wrapper}}
\index{RAII\_wrapper@{RAII\_wrapper}!kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{RAII\_wrapper()}{RAII\_wrapper()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{kblib\+::\+RAII\+\_\+wrapper}}$<$ T $>$\+::\+RAII\+\_\+wrapper (\begin{DoxyParamCaption}\item[{const T \&}]{t\+\_\+ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{simple_8h_source_l00099}{99}} of file \mbox{\hyperlink{simple_8h_source}{simple.\+h}}.

\mbox{\Hypertarget{structkblib_1_1_r_a_i_i__wrapper_a2f5cb5f4c88796c8873cba92977ffce7}\label{structkblib_1_1_r_a_i_i__wrapper_a2f5cb5f4c88796c8873cba92977ffce7}} 
\index{kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}!RAII\_wrapper@{RAII\_wrapper}}
\index{RAII\_wrapper@{RAII\_wrapper}!kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{RAII\_wrapper()}{RAII\_wrapper()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{kblib\+::\+RAII\+\_\+wrapper}}$<$ T $>$\+::\+RAII\+\_\+wrapper (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}}$<$ T $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{structkblib_1_1_r_a_i_i__wrapper_a73a33446f1df2219c3f5834d3c0fe34e}\label{structkblib_1_1_r_a_i_i__wrapper_a73a33446f1df2219c3f5834d3c0fe34e}} 
\index{kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}!RAII\_wrapper@{RAII\_wrapper}}
\index{RAII\_wrapper@{RAII\_wrapper}!kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{RAII\_wrapper()}{RAII\_wrapper()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{kblib\+::\+RAII\+\_\+wrapper}}$<$ T $>$\+::\+RAII\+\_\+wrapper (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}}$<$ T $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structkblib_1_1_r_a_i_i__wrapper_a48361eef63d83ff9dabcae099cf5f826}\label{structkblib_1_1_r_a_i_i__wrapper_a48361eef63d83ff9dabcae099cf5f826}} 
\index{kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \& \mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{kblib\+::\+RAII\+\_\+wrapper}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}}$<$ T $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{structkblib_1_1_r_a_i_i__wrapper_ace9bb342591b14c434816ed449f942ef}\label{structkblib_1_1_r_a_i_i__wrapper_ace9bb342591b14c434816ed449f942ef}} 
\index{kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \& \mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{kblib\+::\+RAII\+\_\+wrapper}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}}$<$ T $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structkblib_1_1_r_a_i_i__wrapper_aa2df25888b4aa704df8e9fd44ed3668b}\label{structkblib_1_1_r_a_i_i__wrapper_aa2df25888b4aa704df8e9fd44ed3668b}} 
\index{kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}!t@{t}}
\index{t@{t}!kblib::RAII\_wrapper$<$ T $>$@{kblib::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{t}{t}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
T \mbox{\hyperlink{structkblib_1_1_r_a_i_i__wrapper}{kblib\+::\+RAII\+\_\+wrapper}}$<$ T $>$\+::t}



Definition at line \mbox{\hyperlink{simple_8h_source_l00094}{94}} of file \mbox{\hyperlink{simple_8h_source}{simple.\+h}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\mbox{\hyperlink{simple_8h}{simple.\+h}}\end{DoxyCompactItemize}
