\hypertarget{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{}\doxysection{KBLIB\+\_\+\+NS\+::RAII\+\_\+wrapper\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Struct Template Reference}
\label{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}\index{KBLIB\_NS::RAII\_wrapper$<$ T $>$@{KBLIB\_NS::RAII\_wrapper$<$ T $>$}}


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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_afc92d9f6bc8444c535776cd12fc45c46}{$\sim$\+RAII\+\_\+wrapper}} () noexcept(noexcept(\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a2d2e813d7d62d13646e307c95396c518}{t}}()))
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a2c5665e174474e7414af5d3a66a0a85b}{RAII\+\_\+wrapper}} (T \&\&t\+\_\+)
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a7cea8dc4b680352e4d563af7164d2245}{RAII\+\_\+wrapper}} (const T \&t\+\_\+)
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a5e356b3554a0317084353042ee5f96b5}{RAII\+\_\+wrapper}} (const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \&)=delete
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a71d40d3aacd352cbee952202ee240add}{RAII\+\_\+wrapper}} (\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \&\&)=delete
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \& \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a142aa17dbf38856d7367e4971a3f94ba}{operator=}} (const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \&)=delete
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \& \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_abaf0a4b29c8e57c834fa7aaba904dde0}{operator=}} (\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}} \&\&)=delete
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
T \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a2d2e813d7d62d13646e307c95396c518}{t}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
struct KBLIB\+\_\+\+NS\+::\+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{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_afc92d9f6bc8444c535776cd12fc45c46}\label{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_afc92d9f6bc8444c535776cd12fc45c46}} 
\index{KBLIB\_NS::RAII\_wrapper$<$ T $>$@{KBLIB\_NS::RAII\_wrapper$<$ T $>$}!````~RAII\_wrapper@{$\sim$RAII\_wrapper}}
\index{````~RAII\_wrapper@{$\sim$RAII\_wrapper}!KBLIB\_NS::RAII\_wrapper$<$ T $>$@{KBLIB\_NS::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$RAII\_wrapper()}{~RAII\_wrapper()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{KBLIB\+\_\+\+NS\+::\+RAII\+\_\+wrapper}}$<$ T $>$\+::$\sim$\mbox{\hyperlink{struct_k_b_l_i_b___n_s_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{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a2c5665e174474e7414af5d3a66a0a85b}\label{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a2c5665e174474e7414af5d3a66a0a85b}} 
\index{KBLIB\_NS::RAII\_wrapper$<$ T $>$@{KBLIB\_NS::RAII\_wrapper$<$ T $>$}!RAII\_wrapper@{RAII\_wrapper}}
\index{RAII\_wrapper@{RAII\_wrapper}!KBLIB\_NS::RAII\_wrapper$<$ T $>$@{KBLIB\_NS::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{RAII\_wrapper()}{RAII\_wrapper()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{KBLIB\+\_\+\+NS\+::\+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{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a7cea8dc4b680352e4d563af7164d2245}\label{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a7cea8dc4b680352e4d563af7164d2245}} 
\index{KBLIB\_NS::RAII\_wrapper$<$ T $>$@{KBLIB\_NS::RAII\_wrapper$<$ T $>$}!RAII\_wrapper@{RAII\_wrapper}}
\index{RAII\_wrapper@{RAII\_wrapper}!KBLIB\_NS::RAII\_wrapper$<$ T $>$@{KBLIB\_NS::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{RAII\_wrapper()}{RAII\_wrapper()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{KBLIB\+\_\+\+NS\+::\+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{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a5e356b3554a0317084353042ee5f96b5}\label{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a5e356b3554a0317084353042ee5f96b5}} 
\index{KBLIB\_NS::RAII\_wrapper$<$ T $>$@{KBLIB\_NS::RAII\_wrapper$<$ T $>$}!RAII\_wrapper@{RAII\_wrapper}}
\index{RAII\_wrapper@{RAII\_wrapper}!KBLIB\_NS::RAII\_wrapper$<$ T $>$@{KBLIB\_NS::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{RAII\_wrapper()}{RAII\_wrapper()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{KBLIB\+\_\+\+NS\+::\+RAII\+\_\+wrapper}}$<$ T $>$\+::\+RAII\+\_\+wrapper (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{RAII\+\_\+wrapper}}$<$ T $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

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



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

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



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a2d2e813d7d62d13646e307c95396c518}\label{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper_a2d2e813d7d62d13646e307c95396c518}} 
\index{KBLIB\_NS::RAII\_wrapper$<$ T $>$@{KBLIB\_NS::RAII\_wrapper$<$ T $>$}!t@{t}}
\index{t@{t}!KBLIB\_NS::RAII\_wrapper$<$ T $>$@{KBLIB\_NS::RAII\_wrapper$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{t}{t}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
T \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1_r_a_i_i__wrapper}{KBLIB\+\_\+\+NS\+::\+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}
