\hypertarget{class_k_b_l_i_b___n_s_1_1multi__span}{}\doxysection{KBLIB\+\_\+\+NS\+::multi\+\_\+span\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Class Template Reference}
\label{class_k_b_l_i_b___n_s_1_1multi__span}\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}


{\ttfamily \#include $<$kblib/multi\+\_\+span.\+h$>$}

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_aed10c29fd3b116533a4c99f71b57e5d1}{element\+\_\+type}} = T
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a77fde1cdb7e2fe18fa0b04535d6de545}{value\+\_\+type}} = std\+::remove\+\_\+cv$<$ T $>$
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_acec56ff077e4e9fc07a1ac47fb1bbdb8}{index\+\_\+type}} = std\+::ptrdiff\+\_\+t
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a5f2465d9bf59646acb4167251153eaa2}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a452f07d8232082a38f334eb213a83f52}{pointer}} = T $\ast$
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a01610c1067e096f0fa97febf51229d60}{reference}} = T \&
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3fb98edb89bc55d177c75d106fde3090}{iterator}} = \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__impl_1_1mulspan__iterator}{multi\+\_\+impl\+::mulspan\+\_\+iterator}}$<$ T $>$
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}{const\+\_\+iterator}} = \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__impl_1_1mulspan__iterator}{multi\+\_\+impl\+::mulspan\+\_\+iterator}}$<$ const T $>$
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_afffb054f8e25d0f44ea6806712df038e}{reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3fb98edb89bc55d177c75d106fde3090}{iterator}} $>$
\item 
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ab72885b1b3a39d150768d059e606a0f2}{const\+\_\+reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}{const\+\_\+iterator}} $>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a8bca127d3a1faae2b256eb5b8e767770}{multi\+\_\+span}} () noexcept
\item 
{\footnotesize template$<$typename U , typename  = std\+::enable\+\_\+if\+\_\+t$<$std\+::is\+\_\+convertible\+\_\+v$<$\+U ($\ast$)\mbox{[}$\,$\mbox{]}, T ($\ast$)\mbox{[}$\,$\mbox{]}$>$$>$$>$ }\\\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_af154af4068efc0306bdfc7b28c922156}{multi\+\_\+span}} (gsl\+::span$<$ U $>$ o) noexcept
\item 
{\footnotesize template$<$typename U , typename  = std\+::enable\+\_\+if\+\_\+t$<$std\+::is\+\_\+convertible\+\_\+v$<$\+U ($\ast$)\mbox{[}$\,$\mbox{]}, T ($\ast$)\mbox{[}$\,$\mbox{]}$>$$>$$>$ }\\\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a62a3f57c3c9a5b5ef4d058c2002cd5ce}{multi\+\_\+span}} (std\+::initializer\+\_\+list$<$ gsl\+::span$<$ U $>$ $>$ i\+\_\+spans) noexcept
\item 
{\footnotesize template$<$typename Iterator $>$ }\\\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_acb4b7a32561a047ceb0a38de11127632}{multi\+\_\+span}} (Iterator \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ac902df8887fdf26c6353ad99f55accf4}{begin}}, Iterator \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a911cf4e7d4c8e4ec19c5c8a7d7c83ccc}{end}}) noexcept
\item 
{\footnotesize template$<$typename U , typename  = std\+::enable\+\_\+if\+\_\+t$<$std\+::is\+\_\+convertible\+\_\+v$<$\+U ($\ast$)\mbox{[}$\,$\mbox{]}, T ($\ast$)\mbox{[}$\,$\mbox{]}$>$$>$$>$ }\\\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a60ac2aae290835763137e9738181658c}{multi\+\_\+span}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}}$<$ U $>$ \&)
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a22de8b490486f51c12d16a5676be1fe8}{multi\+\_\+span}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}} \&)=default
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_aad636fcbca3992f667cfdb15d01f97db}{multi\+\_\+span}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}} \&\&) noexcept=default
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3fdb7f0628424093aecd1877b363de5b}{operator=}} (const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}} \&) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}} \&=default
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_aa9ca4371abd5e7d6484ea7dbccba3d5a}{operator=}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}} \&\&) noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}} \&=default
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_af9edb04ab88f8becfa9ca893658f2a0d}{$\sim$multi\+\_\+span}} ()=default
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ac902df8887fdf26c6353ad99f55accf4}{begin}} () noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3fb98edb89bc55d177c75d106fde3090}{iterator}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a22adeffd90696120934a67f9aa919dc0}{begin}} () const noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}{const\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a80547a05ded966b34c13d3b3cb6f8870}{cbegin}} () const noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}{const\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a911cf4e7d4c8e4ec19c5c8a7d7c83ccc}{end}} () noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3fb98edb89bc55d177c75d106fde3090}{iterator}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ae0fe28c17f31083693f83c31e4e73d9c}{end}} () const noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}{const\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a99647392056811bfaf33d21a93ccbfd4}{cend}} () const noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}{const\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a00f616af6bce4073fff868dc9263060f}{rbegin}} () noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_afffb054f8e25d0f44ea6806712df038e}{reverse\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ae20dbfab4d1ed1d198e467b63fb55f5d}{rbegin}} () const noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ab72885b1b3a39d150768d059e606a0f2}{const\+\_\+reverse\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a2508f8c98e973e96982879794f669ff6}{crbegin}} () const noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ab72885b1b3a39d150768d059e606a0f2}{const\+\_\+reverse\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3c179fbc390a2eb908aa51d8e5aa1264}{rend}} () noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_afffb054f8e25d0f44ea6806712df038e}{reverse\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3be7ee373c550089818728e05c4758ae}{rend}} () const noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ab72885b1b3a39d150768d059e606a0f2}{const\+\_\+reverse\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a379cfa94477b4eb305fe278dd95e3468}{crend}} () const noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ab72885b1b3a39d150768d059e606a0f2}{const\+\_\+reverse\+\_\+iterator}}
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a01610c1067e096f0fa97febf51229d60}{reference}} \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_aff5bf600057e691975d644360c51b6ef}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_acec56ff077e4e9fc07a1ac47fb1bbdb8}{index\+\_\+type}} i) const
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_abd0797021d3c13f04a62fe2d390395be}{size}} () const noexcept -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_acec56ff077e4e9fc07a1ac47fb1bbdb8}{index\+\_\+type}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_acbb6a50dc7f32e2ed906a950ae87f135}{empty}} () const noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_af036de5698d1db9637e560836da70d2f}{diag}} (std\+::ostream \&os) const noexcept -\/$>$ void
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename U $>$ }\\class \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_aaf1cac960f14570b7a9e9db2c915cc74}{multi\+\_\+impl\+::mulspan\+\_\+iterator}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
class KBLIB\+\_\+\+NS\+::multi\+\_\+span$<$ T $>$}


Definition at line \mbox{\hyperlink{multi__span_8h_source_l00183}{183}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}\label{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!const\_iterator@{const\_iterator}}
\index{const\_iterator@{const\_iterator}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{const\_iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::const\+\_\+iterator =  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__impl_1_1mulspan__iterator}{multi\+\_\+impl\+::mulspan\+\_\+iterator}}$<$const T$>$}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00192}{192}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_ab72885b1b3a39d150768d059e606a0f2}\label{class_k_b_l_i_b___n_s_1_1multi__span_ab72885b1b3a39d150768d059e606a0f2}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!const\_reverse\_iterator@{const\_reverse\_iterator}}
\index{const\_reverse\_iterator@{const\_reverse\_iterator}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{const\_reverse\_iterator}{const\_reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::const\+\_\+reverse\+\_\+iterator =  std\+::reverse\+\_\+iterator$<$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}{const\+\_\+iterator}}$>$}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00194}{194}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a5f2465d9bf59646acb4167251153eaa2}\label{class_k_b_l_i_b___n_s_1_1multi__span_a5f2465d9bf59646acb4167251153eaa2}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!difference\_type@{difference\_type}}
\index{difference\_type@{difference\_type}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{difference\_type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::difference\+\_\+type =  std\+::ptrdiff\+\_\+t}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00188}{188}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_aed10c29fd3b116533a4c99f71b57e5d1}\label{class_k_b_l_i_b___n_s_1_1multi__span_aed10c29fd3b116533a4c99f71b57e5d1}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!element\_type@{element\_type}}
\index{element\_type@{element\_type}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{element\_type}{element\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::element\+\_\+type =  T}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00185}{185}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_acec56ff077e4e9fc07a1ac47fb1bbdb8}\label{class_k_b_l_i_b___n_s_1_1multi__span_acec56ff077e4e9fc07a1ac47fb1bbdb8}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!index\_type@{index\_type}}
\index{index\_type@{index\_type}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{index\_type}{index\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::index\+\_\+type =  std\+::ptrdiff\+\_\+t}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00187}{187}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a3fb98edb89bc55d177c75d106fde3090}\label{class_k_b_l_i_b___n_s_1_1multi__span_a3fb98edb89bc55d177c75d106fde3090}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!iterator@{iterator}}
\index{iterator@{iterator}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::iterator =  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__impl_1_1mulspan__iterator}{multi\+\_\+impl\+::mulspan\+\_\+iterator}}$<$T$>$}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00191}{191}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a452f07d8232082a38f334eb213a83f52}\label{class_k_b_l_i_b___n_s_1_1multi__span_a452f07d8232082a38f334eb213a83f52}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!pointer@{pointer}}
\index{pointer@{pointer}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::pointer =  T$\ast$}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00189}{189}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a01610c1067e096f0fa97febf51229d60}\label{class_k_b_l_i_b___n_s_1_1multi__span_a01610c1067e096f0fa97febf51229d60}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!reference@{reference}}
\index{reference@{reference}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::reference =  T\&}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00190}{190}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_afffb054f8e25d0f44ea6806712df038e}\label{class_k_b_l_i_b___n_s_1_1multi__span_afffb054f8e25d0f44ea6806712df038e}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!reverse\_iterator@{reverse\_iterator}}
\index{reverse\_iterator@{reverse\_iterator}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{reverse\_iterator}{reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::reverse\+\_\+iterator =  std\+::reverse\+\_\+iterator$<$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3fb98edb89bc55d177c75d106fde3090}{iterator}}$>$}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00193}{193}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a77fde1cdb7e2fe18fa0b04535d6de545}\label{class_k_b_l_i_b___n_s_1_1multi__span_a77fde1cdb7e2fe18fa0b04535d6de545}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::value\+\_\+type =  std\+::remove\+\_\+cv$<$T$>$}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00186}{186}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a8bca127d3a1faae2b256eb5b8e767770}\label{class_k_b_l_i_b___n_s_1_1multi__span_a8bca127d3a1faae2b256eb5b8e767770}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{multi\_span()}{multi\_span()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::multi\+\_\+span (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00196}{196}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_af154af4068efc0306bdfc7b28c922156}\label{class_k_b_l_i_b___n_s_1_1multi__span_af154af4068efc0306bdfc7b28c922156}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{multi\_span()}{multi\_span()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
template$<$typename U , typename  = std\+::enable\+\_\+if\+\_\+t$<$std\+::is\+\_\+convertible\+\_\+v$<$\+U ($\ast$)\mbox{[}$\,$\mbox{]}, T ($\ast$)\mbox{[}$\,$\mbox{]}$>$$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::multi\+\_\+span (\begin{DoxyParamCaption}\item[{gsl\+::span$<$ U $>$}]{o }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00201}{201}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a62a3f57c3c9a5b5ef4d058c2002cd5ce}\label{class_k_b_l_i_b___n_s_1_1multi__span_a62a3f57c3c9a5b5ef4d058c2002cd5ce}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{multi\_span()}{multi\_span()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
template$<$typename U , typename  = std\+::enable\+\_\+if\+\_\+t$<$std\+::is\+\_\+convertible\+\_\+v$<$\+U ($\ast$)\mbox{[}$\,$\mbox{]}, T ($\ast$)\mbox{[}$\,$\mbox{]}$>$$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::multi\+\_\+span (\begin{DoxyParamCaption}\item[{std\+::initializer\+\_\+list$<$ gsl\+::span$<$ U $>$ $>$}]{i\+\_\+spans }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00206}{206}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_acb4b7a32561a047ceb0a38de11127632}\label{class_k_b_l_i_b___n_s_1_1multi__span_acb4b7a32561a047ceb0a38de11127632}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{multi\_span()}{multi\_span()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
template$<$typename Iterator $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::multi\+\_\+span (\begin{DoxyParamCaption}\item[{Iterator}]{begin,  }\item[{Iterator}]{end }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00218}{218}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a60ac2aae290835763137e9738181658c}\label{class_k_b_l_i_b___n_s_1_1multi__span_a60ac2aae290835763137e9738181658c}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{multi\_span()}{multi\_span()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
template$<$typename U , typename  = std\+::enable\+\_\+if\+\_\+t$<$std\+::is\+\_\+convertible\+\_\+v$<$\+U ($\ast$)\mbox{[}$\,$\mbox{]}, T ($\ast$)\mbox{[}$\,$\mbox{]}$>$$>$$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::multi\+\_\+span (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}}$<$ U $>$ \&}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a22de8b490486f51c12d16a5676be1fe8}\label{class_k_b_l_i_b___n_s_1_1multi__span_a22de8b490486f51c12d16a5676be1fe8}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{multi\_span()}{multi\_span()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::multi\+\_\+span (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}}$<$ T $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_aad636fcbca3992f667cfdb15d01f97db}\label{class_k_b_l_i_b___n_s_1_1multi__span_aad636fcbca3992f667cfdb15d01f97db}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{multi\_span()}{multi\_span()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::multi\+\_\+span (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}}$<$ T $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_af9edb04ab88f8becfa9ca893658f2a0d}\label{class_k_b_l_i_b___n_s_1_1multi__span_af9edb04ab88f8becfa9ca893658f2a0d}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!````~multi\_span@{$\sim$multi\_span}}
\index{````~multi\_span@{$\sim$multi\_span}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$multi\_span()}{~multi\_span()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::$\sim$\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a22adeffd90696120934a67f9aa919dc0}\label{class_k_b_l_i_b___n_s_1_1multi__span_a22adeffd90696120934a67f9aa919dc0}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!begin@{begin}}
\index{begin@{begin}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00241}{241}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_ac902df8887fdf26c6353ad99f55accf4}\label{class_k_b_l_i_b___n_s_1_1multi__span_ac902df8887fdf26c6353ad99f55accf4}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!begin@{begin}}
\index{begin@{begin}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3fb98edb89bc55d177c75d106fde3090}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00240}{240}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a80547a05ded966b34c13d3b3cb6f8870}\label{class_k_b_l_i_b___n_s_1_1multi__span_a80547a05ded966b34c13d3b3cb6f8870}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!cbegin@{cbegin}}
\index{cbegin@{cbegin}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{cbegin()}{cbegin()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::cbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00244}{244}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a99647392056811bfaf33d21a93ccbfd4}\label{class_k_b_l_i_b___n_s_1_1multi__span_a99647392056811bfaf33d21a93ccbfd4}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!cend@{cend}}
\index{cend@{cend}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{cend()}{cend()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::cend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00254}{254}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a2508f8c98e973e96982879794f669ff6}\label{class_k_b_l_i_b___n_s_1_1multi__span_a2508f8c98e973e96982879794f669ff6}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!crbegin@{crbegin}}
\index{crbegin@{crbegin}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{crbegin()}{crbegin()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::crbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ab72885b1b3a39d150768d059e606a0f2}{const\+\_\+reverse\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00264}{264}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a379cfa94477b4eb305fe278dd95e3468}\label{class_k_b_l_i_b___n_s_1_1multi__span_a379cfa94477b4eb305fe278dd95e3468}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!crend@{crend}}
\index{crend@{crend}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{crend()}{crend()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::crend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ab72885b1b3a39d150768d059e606a0f2}{const\+\_\+reverse\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00274}{274}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_af036de5698d1db9637e560836da70d2f}\label{class_k_b_l_i_b___n_s_1_1multi__span_af036de5698d1db9637e560836da70d2f}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!diag@{diag}}
\index{diag@{diag}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{diag()}{diag()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::diag (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os }\end{DoxyParamCaption}) const -\/$>$ void \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00290}{290}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_acbb6a50dc7f32e2ed906a950ae87f135}\label{class_k_b_l_i_b___n_s_1_1multi__span_acbb6a50dc7f32e2ed906a950ae87f135}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!empty@{empty}}
\index{empty@{empty}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{empty()}{empty()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ bool \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00286}{286}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_ae0fe28c17f31083693f83c31e4e73d9c}\label{class_k_b_l_i_b___n_s_1_1multi__span_ae0fe28c17f31083693f83c31e4e73d9c}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!end@{end}}
\index{end@{end}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3d36fe24840a74f74bd5890edc409b55}{const\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00251}{251}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a911cf4e7d4c8e4ec19c5c8a7d7c83ccc}\label{class_k_b_l_i_b___n_s_1_1multi__span_a911cf4e7d4c8e4ec19c5c8a7d7c83ccc}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!end@{end}}
\index{end@{end}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a3fb98edb89bc55d177c75d106fde3090}{iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00248}{248}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a3fdb7f0628424093aecd1877b363de5b}\label{class_k_b_l_i_b___n_s_1_1multi__span_a3fdb7f0628424093aecd1877b363de5b}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}}$<$ T $>$ \&}]{ }\end{DoxyParamCaption}) -\/$>$  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}} \&=default\hspace{0.3cm}{\ttfamily [default]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_aa9ca4371abd5e7d6484ea7dbccba3d5a}\label{class_k_b_l_i_b___n_s_1_1multi__span_aa9ca4371abd5e7d6484ea7dbccba3d5a}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}}$<$ T $>$ \&\&}]{ }\end{DoxyParamCaption}) -\/$>$  \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{multi\+\_\+span}} \&=default\hspace{0.3cm}{\ttfamily [default]}, {\ttfamily [noexcept]}}

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_aff5bf600057e691975d644360c51b6ef}\label{class_k_b_l_i_b___n_s_1_1multi__span_aff5bf600057e691975d644360c51b6ef}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator[]()}{operator[]()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_a01610c1067e096f0fa97febf51229d60}{reference}} \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_acec56ff077e4e9fc07a1ac47fb1bbdb8}{index\+\_\+type}}}]{i }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00278}{278}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_ae20dbfab4d1ed1d198e467b63fb55f5d}\label{class_k_b_l_i_b___n_s_1_1multi__span_ae20dbfab4d1ed1d198e467b63fb55f5d}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::rbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ab72885b1b3a39d150768d059e606a0f2}{const\+\_\+reverse\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00261}{261}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a00f616af6bce4073fff868dc9263060f}\label{class_k_b_l_i_b___n_s_1_1multi__span_a00f616af6bce4073fff868dc9263060f}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::rbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_afffb054f8e25d0f44ea6806712df038e}{reverse\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00258}{258}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a3be7ee373c550089818728e05c4758ae}\label{class_k_b_l_i_b___n_s_1_1multi__span_a3be7ee373c550089818728e05c4758ae}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!rend@{rend}}
\index{rend@{rend}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::rend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_ab72885b1b3a39d150768d059e606a0f2}{const\+\_\+reverse\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00271}{271}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_a3c179fbc390a2eb908aa51d8e5aa1264}\label{class_k_b_l_i_b___n_s_1_1multi__span_a3c179fbc390a2eb908aa51d8e5aa1264}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!rend@{rend}}
\index{rend@{rend}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::rend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_afffb054f8e25d0f44ea6806712df038e}{reverse\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00268}{268}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_abd0797021d3c13f04a62fe2d390395be}\label{class_k_b_l_i_b___n_s_1_1multi__span_abd0797021d3c13f04a62fe2d390395be}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!size@{size}}
\index{size@{size}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span}{KBLIB\+\_\+\+NS\+::multi\+\_\+span}}$<$ T $>$\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__span_acec56ff077e4e9fc07a1ac47fb1bbdb8}{index\+\_\+type}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00283}{283}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.



\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1multi__span_aaf1cac960f14570b7a9e9db2c915cc74}\label{class_k_b_l_i_b___n_s_1_1multi__span_aaf1cac960f14570b7a9e9db2c915cc74}} 
\index{KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}!multi\_impl::mulspan\_iterator@{multi\_impl::mulspan\_iterator}}
\index{multi\_impl::mulspan\_iterator@{multi\_impl::mulspan\_iterator}!KBLIB\_NS::multi\_span$<$ T $>$@{KBLIB\_NS::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{multi\_impl::mulspan\_iterator}{multi\_impl::mulspan\_iterator}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
template$<$typename U $>$ \\
friend class \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1multi__impl_1_1mulspan__iterator}{multi\+\_\+impl\+::mulspan\+\_\+iterator}}\hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{multi__span_8h_source_l00316}{316}} of file \mbox{\hyperlink{multi__span_8h_source}{multi\+\_\+span.\+h}}.



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