\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}