\hypertarget{classkblib_1_1multi__span}{}\doxysection{kblib\+::multi\+\_\+span\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Class Template Reference}
\label{classkblib_1_1multi__span}\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}


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

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{classkblib_1_1multi__span_a60f616f9ac42dca0546600d378756729}{element\+\_\+type}} = T
\item 
using \mbox{\hyperlink{classkblib_1_1multi__span_aad91603a4803cfb9ec27f836b411638e}{value\+\_\+type}} = std\+::remove\+\_\+cv$<$ T $>$
\item 
using \mbox{\hyperlink{classkblib_1_1multi__span_ae023d7a28c73c4d5da3d0517369e8b41}{index\+\_\+type}} = std\+::ptrdiff\+\_\+t
\item 
using \mbox{\hyperlink{classkblib_1_1multi__span_aa4ba455c803bd2eabdc13c62ca2ba5af}{difference\+\_\+type}} = std\+::ptrdiff\+\_\+t
\item 
using \mbox{\hyperlink{classkblib_1_1multi__span_a46a73a3adc7b48adfd7e1147eb8bacf8}{pointer}} = T $\ast$
\item 
using \mbox{\hyperlink{classkblib_1_1multi__span_ad948abab4de050b9f95feb1873e2b1b0}{reference}} = T \&
\item 
using \mbox{\hyperlink{classkblib_1_1multi__span_a3c18cddb2e4dbb0d67c9faf4ec059020}{iterator}} = \mbox{\hyperlink{classkblib_1_1multi__impl_1_1mulspan__iterator}{multi\+\_\+impl\+::mulspan\+\_\+iterator}}$<$ T $>$
\item 
using \mbox{\hyperlink{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}{const\+\_\+iterator}} = \mbox{\hyperlink{classkblib_1_1multi__impl_1_1mulspan__iterator}{multi\+\_\+impl\+::mulspan\+\_\+iterator}}$<$ const T $>$
\item 
using \mbox{\hyperlink{classkblib_1_1multi__span_a61e7db60d6ba6195f9b40926ad783f6d}{reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{classkblib_1_1multi__span_a3c18cddb2e4dbb0d67c9faf4ec059020}{iterator}} $>$
\item 
using \mbox{\hyperlink{classkblib_1_1multi__span_a9f20f78330e27c8d0e3cabd9fcf313c1}{const\+\_\+reverse\+\_\+iterator}} = std\+::reverse\+\_\+iterator$<$ \mbox{\hyperlink{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}{const\+\_\+iterator}} $>$
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classkblib_1_1multi__span_acc5c1a345ca49984d81642f7bac43d4b}{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{classkblib_1_1multi__span_a2ff01d2ba5c3eafebafdded9bcbdab8e}{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{classkblib_1_1multi__span_a3bc207ad4314bc68185870e92af7b9bb}{multi\+\_\+span}} (std\+::initializer\+\_\+list$<$ gsl\+::span$<$ U $>$ $>$ i\+\_\+spans) noexcept
\item 
{\footnotesize template$<$typename Iterator $>$ }\\\mbox{\hyperlink{classkblib_1_1multi__span_a22b9952e422248740d79f5e954f9b33b}{multi\+\_\+span}} (Iterator \mbox{\hyperlink{classkblib_1_1multi__span_ad9c9b02c5e3242a23ff6dd7f2feeff18}{begin}}, Iterator \mbox{\hyperlink{classkblib_1_1multi__span_a160fc835b8bb53c1d0c4237a35b6daac}{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{classkblib_1_1multi__span_a865254f353f96a1470b4330a680e9aa2}{multi\+\_\+span}} (const \mbox{\hyperlink{classkblib_1_1multi__span}{multi\+\_\+span}}$<$ U $>$ \&)
\item 
\mbox{\hyperlink{classkblib_1_1multi__span_a247d59bb644fceac83a27d470ba54620}{multi\+\_\+span}} (const \mbox{\hyperlink{classkblib_1_1multi__span}{multi\+\_\+span}} \&)=default
\item 
\mbox{\hyperlink{classkblib_1_1multi__span_a6642ef9b8b70e13f56be6210a3792799}{multi\+\_\+span}} (\mbox{\hyperlink{classkblib_1_1multi__span}{multi\+\_\+span}} \&\&) noexcept=default
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_a7a17da3c036ea3e668b0045a89788d9b}{operator=}} (const \mbox{\hyperlink{classkblib_1_1multi__span}{multi\+\_\+span}} \&) -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span}{multi\+\_\+span}} \&=default
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_af0ac4f61e50eca819c4c04cd3001e3eb}{operator=}} (\mbox{\hyperlink{classkblib_1_1multi__span}{multi\+\_\+span}} \&\&) noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span}{multi\+\_\+span}} \&=default
\item 
\mbox{\hyperlink{classkblib_1_1multi__span_af4fb07f991c6556efff4dcef1193fd5f}{$\sim$multi\+\_\+span}} ()=default
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_ad9c9b02c5e3242a23ff6dd7f2feeff18}{begin}} () noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a3c18cddb2e4dbb0d67c9faf4ec059020}{iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_a2054f6ee21d6e1673c5b2648010b19a6}{begin}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}{const\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_a880a3454fa6f4519c4538a289a264612}{cbegin}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}{const\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_a160fc835b8bb53c1d0c4237a35b6daac}{end}} () noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a3c18cddb2e4dbb0d67c9faf4ec059020}{iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_aacbbac39078f1fd6b6809105fa74df95}{end}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}{const\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_a041d9ff5fe2b31df1c99e9b21c68d660}{cend}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}{const\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_a06368d05f29d1e1d3b2ea6cb6f1706fd}{rbegin}} () noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a61e7db60d6ba6195f9b40926ad783f6d}{reverse\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_ad43036495bc1981690036d3dba6ce40c}{rbegin}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a9f20f78330e27c8d0e3cabd9fcf313c1}{const\+\_\+reverse\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_a09501017da2d00c23409d28c7113c92d}{crbegin}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a9f20f78330e27c8d0e3cabd9fcf313c1}{const\+\_\+reverse\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_a99b36c1e8f24f35ab5d986cd65959ae8}{rend}} () noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a61e7db60d6ba6195f9b40926ad783f6d}{reverse\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_ab79c57baf7ca205f2fada17fdbfba709}{rend}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a9f20f78330e27c8d0e3cabd9fcf313c1}{const\+\_\+reverse\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_a314bbe75fb65704a3672ae7ff09b7603}{crend}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a9f20f78330e27c8d0e3cabd9fcf313c1}{const\+\_\+reverse\+\_\+iterator}}
\item 
\mbox{\hyperlink{classkblib_1_1multi__span_ad948abab4de050b9f95feb1873e2b1b0}{reference}} \mbox{\hyperlink{classkblib_1_1multi__span_aa82ed36998aad1b72143bf6129d496dd}{operator\mbox{[}$\,$\mbox{]}}} (\mbox{\hyperlink{classkblib_1_1multi__span_ae023d7a28c73c4d5da3d0517369e8b41}{index\+\_\+type}} i) const
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_ab644fd3a7aa739b3a200c9bdbbb139e1}{size}} () const noexcept -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_ae023d7a28c73c4d5da3d0517369e8b41}{index\+\_\+type}}
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_ad860870630052d060ebaafc2b1c33b1d}{empty}} () const noexcept -\/$>$ bool
\item 
auto \mbox{\hyperlink{classkblib_1_1multi__span_a73576b1d9621adebfe6952fdb5561543}{diag}} (std\+::ostream \&os) const noexcept -\/$>$ void
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename U $>$ }\\class \mbox{\hyperlink{classkblib_1_1multi__span_aaf1cac960f14570b7a9e9db2c915cc74}{multi\+\_\+impl\+::mulspan\+\_\+iterator}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
class kblib\+::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{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}\label{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!const\_iterator@{const\_iterator}}
\index{const\_iterator@{const\_iterator}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{const\_iterator}{const\_iterator}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::const\+\_\+iterator =  \mbox{\hyperlink{classkblib_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{classkblib_1_1multi__span_a9f20f78330e27c8d0e3cabd9fcf313c1}\label{classkblib_1_1multi__span_a9f20f78330e27c8d0e3cabd9fcf313c1}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!const\_reverse\_iterator@{const\_reverse\_iterator}}
\index{const\_reverse\_iterator@{const\_reverse\_iterator}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{const\_reverse\_iterator}{const\_reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::const\+\_\+reverse\+\_\+iterator =  std\+::reverse\+\_\+iterator$<$\mbox{\hyperlink{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}{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{classkblib_1_1multi__span_aa4ba455c803bd2eabdc13c62ca2ba5af}\label{classkblib_1_1multi__span_aa4ba455c803bd2eabdc13c62ca2ba5af}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!difference\_type@{difference\_type}}
\index{difference\_type@{difference\_type}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{difference\_type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_a60f616f9ac42dca0546600d378756729}\label{classkblib_1_1multi__span_a60f616f9ac42dca0546600d378756729}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!element\_type@{element\_type}}
\index{element\_type@{element\_type}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{element\_type}{element\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_ae023d7a28c73c4d5da3d0517369e8b41}\label{classkblib_1_1multi__span_ae023d7a28c73c4d5da3d0517369e8b41}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!index\_type@{index\_type}}
\index{index\_type@{index\_type}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{index\_type}{index\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_a3c18cddb2e4dbb0d67c9faf4ec059020}\label{classkblib_1_1multi__span_a3c18cddb2e4dbb0d67c9faf4ec059020}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!iterator@{iterator}}
\index{iterator@{iterator}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{iterator}{iterator}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::iterator =  \mbox{\hyperlink{classkblib_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{classkblib_1_1multi__span_a46a73a3adc7b48adfd7e1147eb8bacf8}\label{classkblib_1_1multi__span_a46a73a3adc7b48adfd7e1147eb8bacf8}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!pointer@{pointer}}
\index{pointer@{pointer}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_ad948abab4de050b9f95feb1873e2b1b0}\label{classkblib_1_1multi__span_ad948abab4de050b9f95feb1873e2b1b0}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!reference@{reference}}
\index{reference@{reference}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_a61e7db60d6ba6195f9b40926ad783f6d}\label{classkblib_1_1multi__span_a61e7db60d6ba6195f9b40926ad783f6d}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!reverse\_iterator@{reverse\_iterator}}
\index{reverse\_iterator@{reverse\_iterator}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{reverse\_iterator}{reverse\_iterator}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::reverse\+\_\+iterator =  std\+::reverse\+\_\+iterator$<$\mbox{\hyperlink{classkblib_1_1multi__span_a3c18cddb2e4dbb0d67c9faf4ec059020}{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{classkblib_1_1multi__span_aad91603a4803cfb9ec27f836b411638e}\label{classkblib_1_1multi__span_aad91603a4803cfb9ec27f836b411638e}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
using \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_acc5c1a345ca49984d81642f7bac43d4b}\label{classkblib_1_1multi__span_acc5c1a345ca49984d81642f7bac43d4b}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{multi\_span()}{multi\_span()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_a2ff01d2ba5c3eafebafdded9bcbdab8e}\label{classkblib_1_1multi__span_a2ff01d2ba5c3eafebafdded9bcbdab8e}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!kblib::multi\_span$<$ T $>$@{kblib::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{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_a3bc207ad4314bc68185870e92af7b9bb}\label{classkblib_1_1multi__span_a3bc207ad4314bc68185870e92af7b9bb}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!kblib::multi\_span$<$ T $>$@{kblib::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{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_a22b9952e422248740d79f5e954f9b33b}\label{classkblib_1_1multi__span_a22b9952e422248740d79f5e954f9b33b}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!kblib::multi\_span$<$ T $>$@{kblib::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{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_a865254f353f96a1470b4330a680e9aa2}\label{classkblib_1_1multi__span_a865254f353f96a1470b4330a680e9aa2}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!multi\_span@{multi\_span}}
\index{multi\_span@{multi\_span}!kblib::multi\_span$<$ T $>$@{kblib::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{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::multi\+\_\+span (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1multi__span}{multi\+\_\+span}}$<$ U $>$ \&}]{ }\end{DoxyParamCaption})}

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

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

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



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1multi__span_a2054f6ee21d6e1673c5b2648010b19a6}\label{classkblib_1_1multi__span_a2054f6ee21d6e1673c5b2648010b19a6}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!begin@{begin}}
\index{begin@{begin}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}{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{classkblib_1_1multi__span_ad9c9b02c5e3242a23ff6dd7f2feeff18}\label{classkblib_1_1multi__span_ad9c9b02c5e3242a23ff6dd7f2feeff18}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!begin@{begin}}
\index{begin@{begin}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a3c18cddb2e4dbb0d67c9faf4ec059020}{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{classkblib_1_1multi__span_a880a3454fa6f4519c4538a289a264612}\label{classkblib_1_1multi__span_a880a3454fa6f4519c4538a289a264612}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!cbegin@{cbegin}}
\index{cbegin@{cbegin}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{cbegin()}{cbegin()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::cbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}{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{classkblib_1_1multi__span_a041d9ff5fe2b31df1c99e9b21c68d660}\label{classkblib_1_1multi__span_a041d9ff5fe2b31df1c99e9b21c68d660}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!cend@{cend}}
\index{cend@{cend}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{cend()}{cend()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::cend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}{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{classkblib_1_1multi__span_a09501017da2d00c23409d28c7113c92d}\label{classkblib_1_1multi__span_a09501017da2d00c23409d28c7113c92d}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!crbegin@{crbegin}}
\index{crbegin@{crbegin}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{crbegin()}{crbegin()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::crbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a9f20f78330e27c8d0e3cabd9fcf313c1}{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{classkblib_1_1multi__span_a314bbe75fb65704a3672ae7ff09b7603}\label{classkblib_1_1multi__span_a314bbe75fb65704a3672ae7ff09b7603}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!crend@{crend}}
\index{crend@{crend}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{crend()}{crend()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::crend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a9f20f78330e27c8d0e3cabd9fcf313c1}{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{classkblib_1_1multi__span_a73576b1d9621adebfe6952fdb5561543}\label{classkblib_1_1multi__span_a73576b1d9621adebfe6952fdb5561543}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!diag@{diag}}
\index{diag@{diag}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{diag()}{diag()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_ad860870630052d060ebaafc2b1c33b1d}\label{classkblib_1_1multi__span_ad860870630052d060ebaafc2b1c33b1d}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!empty@{empty}}
\index{empty@{empty}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{empty()}{empty()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::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{classkblib_1_1multi__span_aacbbac39078f1fd6b6809105fa74df95}\label{classkblib_1_1multi__span_aacbbac39078f1fd6b6809105fa74df95}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!end@{end}}
\index{end@{end}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a5f354f8f26a3b3defc9475e2e3060c1a}{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{classkblib_1_1multi__span_a160fc835b8bb53c1d0c4237a35b6daac}\label{classkblib_1_1multi__span_a160fc835b8bb53c1d0c4237a35b6daac}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!end@{end}}
\index{end@{end}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{end()}{end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a3c18cddb2e4dbb0d67c9faf4ec059020}{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{classkblib_1_1multi__span_a7a17da3c036ea3e668b0045a89788d9b}\label{classkblib_1_1multi__span_a7a17da3c036ea3e668b0045a89788d9b}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classkblib_1_1multi__span}{multi\+\_\+span}}$<$ T $>$ \&}]{ }\end{DoxyParamCaption}) -\/$>$  \mbox{\hyperlink{classkblib_1_1multi__span}{multi\+\_\+span}} \&=default\hspace{0.3cm}{\ttfamily [default]}}

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

\mbox{\Hypertarget{classkblib_1_1multi__span_aa82ed36998aad1b72143bf6129d496dd}\label{classkblib_1_1multi__span_aa82ed36998aad1b72143bf6129d496dd}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{operator[]()}{operator[]()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{classkblib_1_1multi__span_ad948abab4de050b9f95feb1873e2b1b0}{reference}} \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classkblib_1_1multi__span_ae023d7a28c73c4d5da3d0517369e8b41}{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{classkblib_1_1multi__span_ad43036495bc1981690036d3dba6ce40c}\label{classkblib_1_1multi__span_ad43036495bc1981690036d3dba6ce40c}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::rbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a9f20f78330e27c8d0e3cabd9fcf313c1}{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{classkblib_1_1multi__span_a06368d05f29d1e1d3b2ea6cb6f1706fd}\label{classkblib_1_1multi__span_a06368d05f29d1e1d3b2ea6cb6f1706fd}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!rbegin@{rbegin}}
\index{rbegin@{rbegin}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{rbegin()}{rbegin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::rbegin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a61e7db60d6ba6195f9b40926ad783f6d}{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{classkblib_1_1multi__span_ab79c57baf7ca205f2fada17fdbfba709}\label{classkblib_1_1multi__span_ab79c57baf7ca205f2fada17fdbfba709}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!rend@{rend}}
\index{rend@{rend}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::rend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a9f20f78330e27c8d0e3cabd9fcf313c1}{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{classkblib_1_1multi__span_a99b36c1e8f24f35ab5d986cd65959ae8}\label{classkblib_1_1multi__span_a99b36c1e8f24f35ab5d986cd65959ae8}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!rend@{rend}}
\index{rend@{rend}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{rend()}{rend()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::rend (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_a61e7db60d6ba6195f9b40926ad783f6d}{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{classkblib_1_1multi__span_ab644fd3a7aa739b3a200c9bdbbb139e1}\label{classkblib_1_1multi__span_ab644fd3a7aa739b3a200c9bdbbb139e1}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!size@{size}}
\index{size@{size}!kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
auto \mbox{\hyperlink{classkblib_1_1multi__span}{kblib\+::multi\+\_\+span}}$<$ T $>$\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{classkblib_1_1multi__span_ae023d7a28c73c4d5da3d0517369e8b41}{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{classkblib_1_1multi__span_aaf1cac960f14570b7a9e9db2c915cc74}\label{classkblib_1_1multi__span_aaf1cac960f14570b7a9e9db2c915cc74}} 
\index{kblib::multi\_span$<$ T $>$@{kblib::multi\_span$<$ T $>$}!multi\_impl::mulspan\_iterator@{multi\_impl::mulspan\_iterator}}
\index{multi\_impl::mulspan\_iterator@{multi\_impl::mulspan\_iterator}!kblib::multi\_span$<$ T $>$@{kblib::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{classkblib_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}
