\hypertarget{class_k_b_l_i_b___n_s_1_1heap__value2}{}\doxysection{KBLIB\+\_\+\+NS\+::heap\+\_\+value2\texorpdfstring{$<$}{<} T, D \texorpdfstring{$>$}{>} Class Template Reference}
\label{class_k_b_l_i_b___n_s_1_1heap__value2}\index{KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}}


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



Inheritance diagram for KBLIB\+\_\+\+NS\+::heap\+\_\+value2\texorpdfstring{$<$}{<} T, D \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=212pt]{class_k_b_l_i_b___n_s_1_1heap__value2__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for KBLIB\+\_\+\+NS\+::heap\+\_\+value2\texorpdfstring{$<$}{<} T, D \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=212pt]{class_k_b_l_i_b___n_s_1_1heap__value2__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_abae9054d0dbfef8e501450a37dc3cc65}{reference}} = decltype($\ast$std\+::declval$<$ pointer $>$())
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_aa4f338df8594cb8a70fb5350323070e9}{const\+\_\+reference}} = const element\+\_\+type \&
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_a79988864afa8c5308c4faff2faaef933}{heap\+\_\+value2}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{heap\+\_\+value2}} \&other)
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{heap\+\_\+value2}} \& \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_a9d1d650ee8187b4222738662bb0a867e}{operator=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{heap\+\_\+value2}} \&other)
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_aa6a0a6d48689a767f1dfc7c1578f5ac8}{value}} () \&noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_abae9054d0dbfef8e501450a37dc3cc65}{reference}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_afe0bf5b9e41e5439537334dd9d804254}{value}} () const \&noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_aa4f338df8594cb8a70fb5350323070e9}{const\+\_\+reference}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_a1d30bc91344289d113fd02063b18cca9}{value}} () \&\&noexcept -\/$>$ element\+\_\+type \&\&
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_aab337ae559b4f2dc4f14949d1c018924}{value}} () const \&\&noexcept -\/$>$ const element\+\_\+type \&\&
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_ad947001c39f5b87c1ab868cb3c3157e7}{$\sim$heap\+\_\+value2}} ()=default
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T, typename D$>$\newline
class KBLIB\+\_\+\+NS\+::heap\+\_\+value2$<$ T, D $>$}


Definition at line \mbox{\hyperlink{fakestd_8h_source_l01227}{1227}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1heap__value2_aa4f338df8594cb8a70fb5350323070e9}\label{class_k_b_l_i_b___n_s_1_1heap__value2_aa4f338df8594cb8a70fb5350323070e9}} 
\index{KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}!const\_reference@{const\_reference}}
\index{const\_reference@{const\_reference}!KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}}
\doxysubsubsection{\texorpdfstring{const\_reference}{const\_reference}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{KBLIB\+\_\+\+NS\+::heap\+\_\+value2}}$<$ T, D $>$\+::const\+\_\+reference =  const element\+\_\+type\&}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l01235}{1235}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1heap__value2_abae9054d0dbfef8e501450a37dc3cc65}\label{class_k_b_l_i_b___n_s_1_1heap__value2_abae9054d0dbfef8e501450a37dc3cc65}} 
\index{KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}!reference@{reference}}
\index{reference@{reference}!KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}}
\doxysubsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{KBLIB\+\_\+\+NS\+::heap\+\_\+value2}}$<$ T, D $>$\+::reference =  decltype($\ast$std\+::declval$<$pointer$>$())}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l01234}{1234}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1heap__value2_a79988864afa8c5308c4faff2faaef933}\label{class_k_b_l_i_b___n_s_1_1heap__value2_a79988864afa8c5308c4faff2faaef933}} 
\index{KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}!heap\_value2@{heap\_value2}}
\index{heap\_value2@{heap\_value2}!KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}}
\doxysubsubsection{\texorpdfstring{heap\_value2()}{heap\_value2()}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{KBLIB\+\_\+\+NS\+::heap\+\_\+value2}}$<$ T, D $>$\+::heap\+\_\+value2 (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{heap\+\_\+value2}}$<$ T, D $>$ \&}]{other }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1heap__value2_ad947001c39f5b87c1ab868cb3c3157e7}\label{class_k_b_l_i_b___n_s_1_1heap__value2_ad947001c39f5b87c1ab868cb3c3157e7}} 
\index{KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}!````~heap\_value2@{$\sim$heap\_value2}}
\index{````~heap\_value2@{$\sim$heap\_value2}!KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$heap\_value2()}{~heap\_value2()}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{KBLIB\+\_\+\+NS\+::heap\+\_\+value2}}$<$ T, D $>$\+::$\sim$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{heap\+\_\+value2}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1heap__value2_a9d1d650ee8187b4222738662bb0a867e}\label{class_k_b_l_i_b___n_s_1_1heap__value2_a9d1d650ee8187b4222738662bb0a867e}} 
\index{KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{heap\+\_\+value2}} \& \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{KBLIB\+\_\+\+NS\+::heap\+\_\+value2}}$<$ T, D $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{heap\+\_\+value2}}$<$ T, D $>$ \&}]{other }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1heap__value2_a1d30bc91344289d113fd02063b18cca9}\label{class_k_b_l_i_b___n_s_1_1heap__value2_a1d30bc91344289d113fd02063b18cca9}} 
\index{KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}!value@{value}}
\index{value@{value}!KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}}
\doxysubsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{KBLIB\+\_\+\+NS\+::heap\+\_\+value2}}$<$ T, D $>$\+::value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \&\& -\/$>$ element\+\_\+type\&\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l01257}{1257}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1heap__value2_aa6a0a6d48689a767f1dfc7c1578f5ac8}\label{class_k_b_l_i_b___n_s_1_1heap__value2_aa6a0a6d48689a767f1dfc7c1578f5ac8}} 
\index{KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}!value@{value}}
\index{value@{value}!KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}}
\doxysubsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{KBLIB\+\_\+\+NS\+::heap\+\_\+value2}}$<$ T, D $>$\+::value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_abae9054d0dbfef8e501450a37dc3cc65}{reference}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l01253}{1253}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1heap__value2_aab337ae559b4f2dc4f14949d1c018924}\label{class_k_b_l_i_b___n_s_1_1heap__value2_aab337ae559b4f2dc4f14949d1c018924}} 
\index{KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}!value@{value}}
\index{value@{value}!KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}}
\doxysubsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{KBLIB\+\_\+\+NS\+::heap\+\_\+value2}}$<$ T, D $>$\+::value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \&\& -\/$>$ const element\+\_\+type\&\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l01258}{1258}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1heap__value2_afe0bf5b9e41e5439537334dd9d804254}\label{class_k_b_l_i_b___n_s_1_1heap__value2_afe0bf5b9e41e5439537334dd9d804254}} 
\index{KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}!value@{value}}
\index{value@{value}!KBLIB\_NS::heap\_value2$<$ T, D $>$@{KBLIB\_NS::heap\_value2$<$ T, D $>$}}
\doxysubsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2}{KBLIB\+\_\+\+NS\+::heap\+\_\+value2}}$<$ T, D $>$\+::value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1heap__value2_aa4f338df8594cb8a70fb5350323070e9}{const\+\_\+reference}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{fakestd_8h_source_l01254}{1254}} of file \mbox{\hyperlink{fakestd_8h_source}{fakestd.\+h}}.



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