\hypertarget{classkblib_1_1stack}{}\doxysection{kblib\+::stack\texorpdfstring{$<$}{<} T, Container \texorpdfstring{$>$}{>} Class Template Reference}
\label{classkblib_1_1stack}\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}


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

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}} = Container
\item 
using \mbox{\hyperlink{classkblib_1_1stack_ae4fbe6bf8987ee19fbdb43612f29225b}{value\+\_\+type}} = typename Container\+::value\+\_\+type
\item 
using \mbox{\hyperlink{classkblib_1_1stack_a568f0e7fa8a9c97e38b2e4cae70cdccb}{size\+\_\+type}} = typename Container\+::size\+\_\+type
\item 
using \mbox{\hyperlink{classkblib_1_1stack_a1c6031907afcdef7438255a86098da13}{reference}} = typename Container\+::reference
\item 
using \mbox{\hyperlink{classkblib_1_1stack_a875c9fcac9026d1b1ef1139613a33331}{const\+\_\+reference}} = typename Container\+::const\+\_\+reference
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classkblib_1_1stack_abe934a849e2501abcda7cd4b339e03dd}{stack}} ()
\item 
\mbox{\hyperlink{classkblib_1_1stack_a7c3903820c3f9aabfa8ed62ee6287fbc}{stack}} (const Container \&cont)
\item 
{\footnotesize template$<$typename Alloc , typename std\+::enable\+\_\+if$<$ std\+::uses\+\_\+allocator$<$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}, Alloc $>$\+::value, int $>$\+::type  = 0$>$ }\\\mbox{\hyperlink{classkblib_1_1stack_acc8b2b3ee47bda017ad6caeccd78ebb7}{stack}} (const Alloc \&alloc)
\item 
{\footnotesize template$<$typename Alloc , typename std\+::enable\+\_\+if$<$ std\+::uses\+\_\+allocator$<$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}, Alloc $>$\+::value, int $>$\+::type  = 0$>$ }\\\mbox{\hyperlink{classkblib_1_1stack_af4f5c8beeea91ee0d70514732833c141}{stack}} (const Container \&cont, const Alloc \&alloc)
\item 
{\footnotesize template$<$typename Alloc , typename std\+::enable\+\_\+if$<$ std\+::uses\+\_\+allocator$<$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}, Alloc $>$\+::value, int $>$\+::type  = 0$>$ }\\\mbox{\hyperlink{classkblib_1_1stack_a14358fd6e00c61bec10c4e65891e1e81}{stack}} (Container \&\&cont, const Alloc \&alloc)
\item 
{\footnotesize template$<$typename Alloc , typename std\+::enable\+\_\+if$<$ std\+::uses\+\_\+allocator$<$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}, Alloc $>$\+::value, int $>$\+::type  = 0$>$ }\\\mbox{\hyperlink{classkblib_1_1stack_a3a36600f800f905110a11120e28a193c}{stack}} (const \mbox{\hyperlink{classkblib_1_1stack}{stack}} \&cont, const Alloc \&alloc)
\item 
{\footnotesize template$<$typename Alloc , typename std\+::enable\+\_\+if$<$ std\+::uses\+\_\+allocator$<$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}, Alloc $>$\+::value, int $>$\+::type  = 0$>$ }\\\mbox{\hyperlink{classkblib_1_1stack_a177d4502f8e3c25d2e713170fafff0f6}{stack}} (\mbox{\hyperlink{classkblib_1_1stack}{stack}} \&\&cont, const Alloc \&alloc)
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_a4ed0376eb5db1d57435999a462ccdbb7}{top}} () \&noexcept(noexcept(backing.\+back())) -\/$>$ \mbox{\hyperlink{classkblib_1_1stack_a1c6031907afcdef7438255a86098da13}{reference}}
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_aa213a5bf6794d6a068c0d95d77086271}{top}} () const \&noexcept(noexcept(backing.\+back())) -\/$>$ \mbox{\hyperlink{classkblib_1_1stack_a875c9fcac9026d1b1ef1139613a33331}{const\+\_\+reference}}
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_abde134033ac22881364a91f130e5193e}{empty}} () const noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_a8228c28e0bd1727a70ae996726b78e1a}{size}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1stack_a568f0e7fa8a9c97e38b2e4cae70cdccb}{size\+\_\+type}}
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_aaadb1c9394d47abe4c4b8461a0ae3bb5}{push}} (const \mbox{\hyperlink{classkblib_1_1stack_ae4fbe6bf8987ee19fbdb43612f29225b}{value\+\_\+type}} \&value) -\/$>$ decltype(auto)
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_a13fe45a0947536d9abda3ce2f8b78cd3}{push}} (\mbox{\hyperlink{classkblib_1_1stack_ae4fbe6bf8987ee19fbdb43612f29225b}{value\+\_\+type}} \&\&value) -\/$>$ decltype(auto)
\item 
{\footnotesize template$<$typename... Args$>$ }\\auto \mbox{\hyperlink{classkblib_1_1stack_ae06245bac9546b82705deb3f76e5282a}{emplace}} (Args \&\&... args) \&-\/$>$ decltype(auto)
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_a520a8a63af1499be3d500c1e88390ab9}{pop}} () noexcept(noexcept(backing.\+pop\+\_\+back())) -\/$>$ void
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_a50713b8731aa630ca0a0cad0520fe781}{clear}} () noexcept(noexcept(backing.\+clear())) -\/$>$ void
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_a2c758eeff5a1361ae127ad0da70f6fa4}{swap}} (\mbox{\hyperlink{classkblib_1_1stack}{stack}} \&other) noexcept(\mbox{\hyperlink{structkblib_1_1fakestd_1_1is__nothrow__swappable}{fakestd\+::is\+\_\+nothrow\+\_\+swappable}}$<$ Container $>$\+::value) -\/$>$ void
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_a4b68d33a63ae5088ca5f0001bb7fc8db}{container}} () const \&-\/$>$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}} \&
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_a83f9fb28b0dea72a120b8ecd6f404ee5}{container}} () \&-\/$>$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}} \&
\item 
auto \mbox{\hyperlink{classkblib_1_1stack_a9ee7459500286dbc4c12af268f4412b4}{container}} () \&\&-\/$>$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T, typename Container = std\+::vector$<$\+T$>$$>$\newline
class kblib\+::stack$<$ T, Container $>$}


Definition at line \mbox{\hyperlink{containers_8h_source_l00373}{373}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{classkblib_1_1stack_a875c9fcac9026d1b1ef1139613a33331}\label{classkblib_1_1stack_a875c9fcac9026d1b1ef1139613a33331}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!const\_reference@{const\_reference}}
\index{const\_reference@{const\_reference}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{const\_reference}{const\_reference}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::const\+\_\+reference =  typename Container\+::const\+\_\+reference}



Definition at line \mbox{\hyperlink{containers_8h_source_l00381}{381}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}\label{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!container\_type@{container\_type}}
\index{container\_type@{container\_type}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{container\_type}{container\_type}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::container\+\_\+type =  Container}



Definition at line \mbox{\hyperlink{containers_8h_source_l00377}{377}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_a1c6031907afcdef7438255a86098da13}\label{classkblib_1_1stack_a1c6031907afcdef7438255a86098da13}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!reference@{reference}}
\index{reference@{reference}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::reference =  typename Container\+::reference}



Definition at line \mbox{\hyperlink{containers_8h_source_l00380}{380}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_a568f0e7fa8a9c97e38b2e4cae70cdccb}\label{classkblib_1_1stack_a568f0e7fa8a9c97e38b2e4cae70cdccb}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!size\_type@{size\_type}}
\index{size\_type@{size\_type}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{size\_type}{size\_type}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::size\+\_\+type =  typename Container\+::size\+\_\+type}



Definition at line \mbox{\hyperlink{containers_8h_source_l00379}{379}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_ae4fbe6bf8987ee19fbdb43612f29225b}\label{classkblib_1_1stack_ae4fbe6bf8987ee19fbdb43612f29225b}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
using \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::value\+\_\+type =  typename Container\+::value\+\_\+type}



Definition at line \mbox{\hyperlink{containers_8h_source_l00378}{378}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classkblib_1_1stack_abe934a849e2501abcda7cd4b339e03dd}\label{classkblib_1_1stack_abe934a849e2501abcda7cd4b339e03dd}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!stack@{stack}}
\index{stack@{stack}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{stack()}{stack()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
\mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::stack (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00392}{392}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_a7c3903820c3f9aabfa8ed62ee6287fbc}\label{classkblib_1_1stack_a7c3903820c3f9aabfa8ed62ee6287fbc}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!stack@{stack}}
\index{stack@{stack}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{stack()}{stack()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
\mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::stack (\begin{DoxyParamCaption}\item[{const Container \&}]{cont }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00394}{394}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_acc8b2b3ee47bda017ad6caeccd78ebb7}\label{classkblib_1_1stack_acc8b2b3ee47bda017ad6caeccd78ebb7}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!stack@{stack}}
\index{stack@{stack}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{stack()}{stack()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
template$<$typename Alloc , typename std\+::enable\+\_\+if$<$ std\+::uses\+\_\+allocator$<$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}, Alloc $>$\+::value, int $>$\+::type  = 0$>$ \\
\mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::stack (\begin{DoxyParamCaption}\item[{const Alloc \&}]{alloc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}}

\mbox{\Hypertarget{classkblib_1_1stack_af4f5c8beeea91ee0d70514732833c141}\label{classkblib_1_1stack_af4f5c8beeea91ee0d70514732833c141}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!stack@{stack}}
\index{stack@{stack}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{stack()}{stack()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
template$<$typename Alloc , typename std\+::enable\+\_\+if$<$ std\+::uses\+\_\+allocator$<$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}, Alloc $>$\+::value, int $>$\+::type  = 0$>$ \\
\mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::stack (\begin{DoxyParamCaption}\item[{const Container \&}]{cont,  }\item[{const Alloc \&}]{alloc }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classkblib_1_1stack_a14358fd6e00c61bec10c4e65891e1e81}\label{classkblib_1_1stack_a14358fd6e00c61bec10c4e65891e1e81}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!stack@{stack}}
\index{stack@{stack}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{stack()}{stack()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
template$<$typename Alloc , typename std\+::enable\+\_\+if$<$ std\+::uses\+\_\+allocator$<$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}, Alloc $>$\+::value, int $>$\+::type  = 0$>$ \\
\mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::stack (\begin{DoxyParamCaption}\item[{Container \&\&}]{cont,  }\item[{const Alloc \&}]{alloc }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classkblib_1_1stack_a3a36600f800f905110a11120e28a193c}\label{classkblib_1_1stack_a3a36600f800f905110a11120e28a193c}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!stack@{stack}}
\index{stack@{stack}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{stack()}{stack()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
template$<$typename Alloc , typename std\+::enable\+\_\+if$<$ std\+::uses\+\_\+allocator$<$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}, Alloc $>$\+::value, int $>$\+::type  = 0$>$ \\
\mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::stack (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1stack}{stack}}$<$ T, Container $>$ \&}]{cont,  }\item[{const Alloc \&}]{alloc }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classkblib_1_1stack_a177d4502f8e3c25d2e713170fafff0f6}\label{classkblib_1_1stack_a177d4502f8e3c25d2e713170fafff0f6}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!stack@{stack}}
\index{stack@{stack}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{stack()}{stack()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
template$<$typename Alloc , typename std\+::enable\+\_\+if$<$ std\+::uses\+\_\+allocator$<$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}, Alloc $>$\+::value, int $>$\+::type  = 0$>$ \\
\mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::stack (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1stack}{stack}}$<$ T, Container $>$ \&\&}]{cont,  }\item[{const Alloc \&}]{alloc }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1stack_a50713b8731aa630ca0a0cad0520fe781}\label{classkblib_1_1stack_a50713b8731aa630ca0a0cad0520fe781}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!clear@{clear}}
\index{clear@{clear}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{clear()}{clear()}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::clear (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00458}{458}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_a9ee7459500286dbc4c12af268f4412b4}\label{classkblib_1_1stack_a9ee7459500286dbc4c12af268f4412b4}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!container@{container}}
\index{container@{container}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{container()}{container()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::container (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \&\& -\/$>$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}} \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00476}{476}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_a83f9fb28b0dea72a120b8ecd6f404ee5}\label{classkblib_1_1stack_a83f9fb28b0dea72a120b8ecd6f404ee5}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!container@{container}}
\index{container@{container}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{container()}{container()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::container (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}\& \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00474}{474}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_a4b68d33a63ae5088ca5f0001bb7fc8db}\label{classkblib_1_1stack_a4b68d33a63ae5088ca5f0001bb7fc8db}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!container@{container}}
\index{container@{container}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{container()}{container()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::container (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{classkblib_1_1stack_af50b1e897e3eef9157f5fe0eea9e5314}{container\+\_\+type}}\& \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00473}{473}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_ae06245bac9546b82705deb3f76e5282a}\label{classkblib_1_1stack_ae06245bac9546b82705deb3f76e5282a}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!emplace@{emplace}}
\index{emplace@{emplace}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{emplace()}{emplace()}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
template$<$typename... Args$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::emplace (\begin{DoxyParamCaption}\item[{Args \&\&...}]{args }\end{DoxyParamCaption}) \& -\/$>$ decltype(auto) \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00450}{450}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_abde134033ac22881364a91f130e5193e}\label{classkblib_1_1stack_abde134033ac22881364a91f130e5193e}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!empty@{empty}}
\index{empty@{empty}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{empty()}{empty()}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00435}{435}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_a520a8a63af1499be3d500c1e88390ab9}\label{classkblib_1_1stack_a520a8a63af1499be3d500c1e88390ab9}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!pop@{pop}}
\index{pop@{pop}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{pop()}{pop()}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::pop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00454}{454}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_aaadb1c9394d47abe4c4b8461a0ae3bb5}\label{classkblib_1_1stack_aaadb1c9394d47abe4c4b8461a0ae3bb5}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!push@{push}}
\index{push@{push}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{push()}{push()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::push (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1stack_ae4fbe6bf8987ee19fbdb43612f29225b}{value\+\_\+type}} \&}]{value }\end{DoxyParamCaption}) -\/$>$ decltype(auto) \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00442}{442}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_a13fe45a0947536d9abda3ce2f8b78cd3}\label{classkblib_1_1stack_a13fe45a0947536d9abda3ce2f8b78cd3}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!push@{push}}
\index{push@{push}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{push()}{push()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::push (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1stack_ae4fbe6bf8987ee19fbdb43612f29225b}{value\+\_\+type}} \&\&}]{value }\end{DoxyParamCaption}) -\/$>$ decltype(auto) \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00445}{445}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_a8228c28e0bd1727a70ae996726b78e1a}\label{classkblib_1_1stack_a8228c28e0bd1727a70ae996726b78e1a}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!size@{size}}
\index{size@{size}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1stack_a568f0e7fa8a9c97e38b2e4cae70cdccb}{size\+\_\+type}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00436}{436}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_a2c758eeff5a1361ae127ad0da70f6fa4}\label{classkblib_1_1stack_a2c758eeff5a1361ae127ad0da70f6fa4}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!swap@{swap}}
\index{swap@{swap}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{swap()}{swap()}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::swap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1stack}{stack}}$<$ T, Container $>$ \&}]{other }\end{DoxyParamCaption}) -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00463}{463}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_a4ed0376eb5db1d57435999a462ccdbb7}\label{classkblib_1_1stack_a4ed0376eb5db1d57435999a462ccdbb7}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!top@{top}}
\index{top@{top}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{top()}{top()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::top (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ \mbox{\hyperlink{classkblib_1_1stack_a1c6031907afcdef7438255a86098da13}{reference}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00425}{425}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.

\mbox{\Hypertarget{classkblib_1_1stack_aa213a5bf6794d6a068c0d95d77086271}\label{classkblib_1_1stack_aa213a5bf6794d6a068c0d95d77086271}} 
\index{kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}!top@{top}}
\index{top@{top}!kblib::stack$<$ T, Container $>$@{kblib::stack$<$ T, Container $>$}}
\doxysubsubsection{\texorpdfstring{top()}{top()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T , typename Container  = std\+::vector$<$\+T$>$$>$ \\
auto \mbox{\hyperlink{classkblib_1_1stack}{kblib\+::stack}}$<$ T, Container $>$\+::top (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \mbox{\hyperlink{classkblib_1_1stack_a875c9fcac9026d1b1ef1139613a33331}{const\+\_\+reference}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{containers_8h_source_l00428}{428}} of file \mbox{\hyperlink{containers_8h_source}{containers.\+h}}.



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