\hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4}{}\doxysection{kblib\+::zip\+\_\+iterator\texorpdfstring{$<$}{<} It1, It1, It2 \texorpdfstring{$>$}{>} Struct Template Reference}
\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4}\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}


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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a23c221b6191a1a8b68d3026a65917d3f}{operator++}} () noexcept(noexcept(++\mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a40990b5737d3cf555f43c8ce419a8316}{pos1}})) -\/$>$ \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}} \&
\item 
auto \mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a75d534e3ff333f4f8d06640534d33ddb}{operator++}} (int) noexcept(\mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a987bda3dca9ef8d2b6438a87184c1e31}{is\+\_\+nothrow\+\_\+copyable}} and noexcept(++\mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a40990b5737d3cf555f43c8ce419a8316}{pos1}})) -\/$>$ const \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a2476301182254960b4663c67fab8c69c}{operator$\ast$}} () -\/$>$ auto
\item 
auto \mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a748f9442c3fb5c1c27cdcef3c606ca08}{begin}} () const noexcept(\mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a987bda3dca9ef8d2b6438a87184c1e31}{is\+\_\+nothrow\+\_\+copyable}}) -\/$>$ \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}}
\item 
auto \mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a7ae57d7cada9676f2b96d97da6bd7b18}{end}} () const noexcept(std\+::is\+\_\+nothrow\+\_\+copy\+\_\+constructible$<$ It1 $>$\+::value) -\/$>$ \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
It1 \mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a40990b5737d3cf555f43c8ce419a8316}{pos1}} \{\}
\item 
It1 \mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a02db67ba6091db472bf771d844431fc8}{end1}} \{\}
\item 
It2 \mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a1486c66d1a6899c1515d685fe4eb2ded}{pos2}} \{\}
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static constexpr bool \mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a987bda3dca9ef8d2b6438a87184c1e31}{is\+\_\+nothrow\+\_\+copyable}}
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a5a582ce768af27541ce63a2f8dbc5606}{operator==}} (const \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}} \&z1, const \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}} \&z2) noexcept(noexcept(z1.\+pos1==z2.\+pos1)) -\/$>$ bool
\item 
auto \mbox{\hyperlink{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a470d795de8ac51841f6293c6c0131229}{operator!=}} (const \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}} \&z1, const \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}} \&z2) noexcept(noexcept(z1.\+pos1==z2.\+pos1)) -\/$>$ bool
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename It1, typename It2$>$\newline
struct kblib\+::zip\+\_\+iterator$<$ It1, It1, It2 $>$}


Definition at line \mbox{\hyperlink{iterators_8h_source_l01394}{1394}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a748f9442c3fb5c1c27cdcef3c606ca08}\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a748f9442c3fb5c1c27cdcef3c606ca08}} 
\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}!begin@{begin}}
\index{begin@{begin}!kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}
\doxysubsubsection{\texorpdfstring{begin()}{begin()}}
{\footnotesize\ttfamily template$<$typename It1 , typename It2 $>$ \\
auto \mbox{\hyperlink{structkblib_1_1zip__iterator}{kblib\+::zip\+\_\+iterator}}$<$ It1, It1, It2 $>$\+::begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l01420}{1420}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a7ae57d7cada9676f2b96d97da6bd7b18}\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a7ae57d7cada9676f2b96d97da6bd7b18}} 
\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}!end@{end}}
\index{end@{end}!kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}
\doxysubsubsection{\texorpdfstring{end()}{end()}}
{\footnotesize\ttfamily template$<$typename It1 , typename It2 $>$ \\
auto \mbox{\hyperlink{structkblib_1_1zip__iterator}{kblib\+::zip\+\_\+iterator}}$<$ It1, It1, It2 $>$\+::end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l01424}{1424}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a2476301182254960b4663c67fab8c69c}\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a2476301182254960b4663c67fab8c69c}} 
\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}
\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
{\footnotesize\ttfamily template$<$typename It1 , typename It2 $>$ \\
auto \mbox{\hyperlink{structkblib_1_1zip__iterator}{kblib\+::zip\+\_\+iterator}}$<$ It1, It1, It2 $>$\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ auto \hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l01416}{1416}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a23c221b6191a1a8b68d3026a65917d3f}\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a23c221b6191a1a8b68d3026a65917d3f}} 
\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}!operator++@{operator++}}
\index{operator++@{operator++}!kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}
\doxysubsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename It1 , typename It2 $>$ \\
auto \mbox{\hyperlink{structkblib_1_1zip__iterator}{kblib\+::zip\+\_\+iterator}}$<$ It1, It1, It2 $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}}\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l01403}{1403}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a75d534e3ff333f4f8d06640534d33ddb}\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a75d534e3ff333f4f8d06640534d33ddb}} 
\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}!operator++@{operator++}}
\index{operator++@{operator++}!kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}
\doxysubsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename It1 , typename It2 $>$ \\
auto \mbox{\hyperlink{structkblib_1_1zip__iterator}{kblib\+::zip\+\_\+iterator}}$<$ It1, It1, It2 $>$\+::operator++ (\begin{DoxyParamCaption}\item[{int}]{ }\end{DoxyParamCaption}) -\/$>$ const \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l01408}{1408}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a470d795de8ac51841f6293c6c0131229}\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a470d795de8ac51841f6293c6c0131229}} 
\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}
\doxysubsubsection{\texorpdfstring{operator"!=}{operator!=}}
{\footnotesize\ttfamily template$<$typename It1 , typename It2 $>$ \\
auto operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}}$<$ It1, It1, It2 $>$ \&}]{z1,  }\item[{const \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}}$<$ It1, It1, It2 $>$ \&}]{z2 }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l01435}{1435}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a5a582ce768af27541ce63a2f8dbc5606}\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a5a582ce768af27541ce63a2f8dbc5606}} 
\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}!operator==@{operator==}}
\index{operator==@{operator==}!kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}
\doxysubsubsection{\texorpdfstring{operator==}{operator==}}
{\footnotesize\ttfamily template$<$typename It1 , typename It2 $>$ \\
auto operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}}$<$ It1, It1, It2 $>$ \&}]{z1,  }\item[{const \mbox{\hyperlink{structkblib_1_1zip__iterator}{zip\+\_\+iterator}}$<$ It1, It1, It2 $>$ \&}]{z2 }\end{DoxyParamCaption}) -\/$>$ bool \hspace{0.3cm}{\ttfamily [friend]}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l01430}{1430}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a02db67ba6091db472bf771d844431fc8}\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a02db67ba6091db472bf771d844431fc8}} 
\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}!end1@{end1}}
\index{end1@{end1}!kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}
\doxysubsubsection{\texorpdfstring{end1}{end1}}
{\footnotesize\ttfamily template$<$typename It1 , typename It2 $>$ \\
It1 \mbox{\hyperlink{structkblib_1_1zip__iterator}{kblib\+::zip\+\_\+iterator}}$<$ It1, It1, It2 $>$\+::end1 \{\}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l01396}{1396}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a987bda3dca9ef8d2b6438a87184c1e31}\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a987bda3dca9ef8d2b6438a87184c1e31}} 
\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}!is\_nothrow\_copyable@{is\_nothrow\_copyable}}
\index{is\_nothrow\_copyable@{is\_nothrow\_copyable}!kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}
\doxysubsubsection{\texorpdfstring{is\_nothrow\_copyable}{is\_nothrow\_copyable}}
{\footnotesize\ttfamily template$<$typename It1 , typename It2 $>$ \\
constexpr bool \mbox{\hyperlink{structkblib_1_1zip__iterator}{kblib\+::zip\+\_\+iterator}}$<$ It1, It1, It2 $>$\+::is\+\_\+nothrow\+\_\+copyable\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= std::is\_nothrow\_copy\_constructible<It1>::value}
\DoxyCodeLine{         and std::is\_nothrow\_copy\_constructible<It2>::value}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{iterators_8h_source_l01399}{1399}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a40990b5737d3cf555f43c8ce419a8316}\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a40990b5737d3cf555f43c8ce419a8316}} 
\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}!pos1@{pos1}}
\index{pos1@{pos1}!kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}
\doxysubsubsection{\texorpdfstring{pos1}{pos1}}
{\footnotesize\ttfamily template$<$typename It1 , typename It2 $>$ \\
It1 \mbox{\hyperlink{structkblib_1_1zip__iterator}{kblib\+::zip\+\_\+iterator}}$<$ It1, It1, It2 $>$\+::pos1 \{\}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l01395}{1395}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.

\mbox{\Hypertarget{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a1486c66d1a6899c1515d685fe4eb2ded}\label{structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4_a1486c66d1a6899c1515d685fe4eb2ded}} 
\index{kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}!pos2@{pos2}}
\index{pos2@{pos2}!kblib::zip\_iterator$<$ It1, It1, It2 $>$@{kblib::zip\_iterator$<$ It1, It1, It2 $>$}}
\doxysubsubsection{\texorpdfstring{pos2}{pos2}}
{\footnotesize\ttfamily template$<$typename It1 , typename It2 $>$ \\
It2 \mbox{\hyperlink{structkblib_1_1zip__iterator}{kblib\+::zip\+\_\+iterator}}$<$ It1, It1, It2 $>$\+::pos2 \{\}}



Definition at line \mbox{\hyperlink{iterators_8h_source_l01397}{1397}} of file \mbox{\hyperlink{iterators_8h_source}{iterators.\+h}}.



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