\hypertarget{structutl_1_1dev__iterator__traits}{}\section{utl\+:\+:dev\+\_\+iterator\+\_\+traits$<$ \+\_\+\+Cat, \+\_\+\+Tp, \+\_\+\+Diff $>$ Struct Template Reference}
\label{structutl_1_1dev__iterator__traits}\index{utl\+::dev\+\_\+iterator\+\_\+traits$<$ \+\_\+\+Cat, \+\_\+\+Tp, \+\_\+\+Diff $>$@{utl\+::dev\+\_\+iterator\+\_\+traits$<$ \+\_\+\+Cat, \+\_\+\+Tp, \+\_\+\+Diff $>$}}


Device iterator collection.  




{\ttfamily \#include $<$dev\+\_\+iterators.\+h$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{structutl_1_1dev__iterator__traits_a458414025d5e52646ddf90a3e9f04261}{iterator\+\_\+category}} = \+\_\+\+Cat
\item 
using \mbox{\hyperlink{structutl_1_1dev__iterator__traits_a4092b379cea659f2d79908b356ec6fb2}{value\+\_\+type}} = \+\_\+\+Tp
\item 
using \mbox{\hyperlink{structutl_1_1dev__iterator__traits_a7445a2713455342fb817d0cdaaf1855c}{difference\+\_\+type}} = \+\_\+\+Diff
\item 
using \mbox{\hyperlink{structutl_1_1dev__iterator__traits_a4b06368f7cb0bc44dc21582be7808ca6}{pointer}} = \+\_\+\+Tp $\ast$
\item 
using \mbox{\hyperlink{structutl_1_1dev__iterator__traits_a2747e8f629aaaa8a47ac8d3cd9527fad}{reference}} = \+\_\+\+Tp \&
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename \+\_\+\+Cat, typename \+\_\+\+Tp, typename \+\_\+\+Diff = ptrdiff\+\_\+t$>$\newline
struct utl\+::dev\+\_\+iterator\+\_\+traits$<$ \+\_\+\+Cat, \+\_\+\+Tp, \+\_\+\+Diff $>$}

Device iterator collection. 

Traits class for dev\+\_\+iterators.

This class does nothing but define nested typedefs. The general version simply {\itshape forwards} the nested typedefs from the Iterator argument. 

Definition at line 43 of file dev\+\_\+iterators.\+h.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structutl_1_1dev__iterator__traits_a7445a2713455342fb817d0cdaaf1855c}\label{structutl_1_1dev__iterator__traits_a7445a2713455342fb817d0cdaaf1855c}} 
\index{utl\+::dev\+\_\+iterator\+\_\+traits@{utl\+::dev\+\_\+iterator\+\_\+traits}!difference\+\_\+type@{difference\+\_\+type}}
\index{difference\+\_\+type@{difference\+\_\+type}!utl\+::dev\+\_\+iterator\+\_\+traits@{utl\+::dev\+\_\+iterator\+\_\+traits}}
\subsubsection{\texorpdfstring{difference\+\_\+type}{difference\_type}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Cat, typename \+\_\+\+Tp, typename \+\_\+\+Diff = ptrdiff\+\_\+t$>$ \\
using \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{utl\+::dev\+\_\+iterator\+\_\+traits}}$<$ \+\_\+\+Cat, \+\_\+\+Tp, \+\_\+\+Diff $>$\+::\mbox{\hyperlink{structutl_1_1dev__iterator__traits_a7445a2713455342fb817d0cdaaf1855c}{difference\+\_\+type}} =  \+\_\+\+Diff}



Definition at line 46 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{structutl_1_1dev__iterator__traits_a458414025d5e52646ddf90a3e9f04261}\label{structutl_1_1dev__iterator__traits_a458414025d5e52646ddf90a3e9f04261}} 
\index{utl\+::dev\+\_\+iterator\+\_\+traits@{utl\+::dev\+\_\+iterator\+\_\+traits}!iterator\+\_\+category@{iterator\+\_\+category}}
\index{iterator\+\_\+category@{iterator\+\_\+category}!utl\+::dev\+\_\+iterator\+\_\+traits@{utl\+::dev\+\_\+iterator\+\_\+traits}}
\subsubsection{\texorpdfstring{iterator\+\_\+category}{iterator\_category}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Cat, typename \+\_\+\+Tp, typename \+\_\+\+Diff = ptrdiff\+\_\+t$>$ \\
using \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{utl\+::dev\+\_\+iterator\+\_\+traits}}$<$ \+\_\+\+Cat, \+\_\+\+Tp, \+\_\+\+Diff $>$\+::\mbox{\hyperlink{structutl_1_1dev__iterator__traits_a458414025d5e52646ddf90a3e9f04261}{iterator\+\_\+category}} =  \+\_\+\+Cat}



Definition at line 44 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{structutl_1_1dev__iterator__traits_a4b06368f7cb0bc44dc21582be7808ca6}\label{structutl_1_1dev__iterator__traits_a4b06368f7cb0bc44dc21582be7808ca6}} 
\index{utl\+::dev\+\_\+iterator\+\_\+traits@{utl\+::dev\+\_\+iterator\+\_\+traits}!pointer@{pointer}}
\index{pointer@{pointer}!utl\+::dev\+\_\+iterator\+\_\+traits@{utl\+::dev\+\_\+iterator\+\_\+traits}}
\subsubsection{\texorpdfstring{pointer}{pointer}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Cat, typename \+\_\+\+Tp, typename \+\_\+\+Diff = ptrdiff\+\_\+t$>$ \\
using \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{utl\+::dev\+\_\+iterator\+\_\+traits}}$<$ \+\_\+\+Cat, \+\_\+\+Tp, \+\_\+\+Diff $>$\+::\mbox{\hyperlink{structutl_1_1dev__iterator__traits_a4b06368f7cb0bc44dc21582be7808ca6}{pointer}} =  \+\_\+\+Tp$\ast$}



Definition at line 47 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{structutl_1_1dev__iterator__traits_a2747e8f629aaaa8a47ac8d3cd9527fad}\label{structutl_1_1dev__iterator__traits_a2747e8f629aaaa8a47ac8d3cd9527fad}} 
\index{utl\+::dev\+\_\+iterator\+\_\+traits@{utl\+::dev\+\_\+iterator\+\_\+traits}!reference@{reference}}
\index{reference@{reference}!utl\+::dev\+\_\+iterator\+\_\+traits@{utl\+::dev\+\_\+iterator\+\_\+traits}}
\subsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Cat, typename \+\_\+\+Tp, typename \+\_\+\+Diff = ptrdiff\+\_\+t$>$ \\
using \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{utl\+::dev\+\_\+iterator\+\_\+traits}}$<$ \+\_\+\+Cat, \+\_\+\+Tp, \+\_\+\+Diff $>$\+::\mbox{\hyperlink{structutl_1_1dev__iterator__traits_a2747e8f629aaaa8a47ac8d3cd9527fad}{reference}} =  \+\_\+\+Tp\&}



Definition at line 48 of file dev\+\_\+iterators.\+h.

\mbox{\Hypertarget{structutl_1_1dev__iterator__traits_a4092b379cea659f2d79908b356ec6fb2}\label{structutl_1_1dev__iterator__traits_a4092b379cea659f2d79908b356ec6fb2}} 
\index{utl\+::dev\+\_\+iterator\+\_\+traits@{utl\+::dev\+\_\+iterator\+\_\+traits}!value\+\_\+type@{value\+\_\+type}}
\index{value\+\_\+type@{value\+\_\+type}!utl\+::dev\+\_\+iterator\+\_\+traits@{utl\+::dev\+\_\+iterator\+\_\+traits}}
\subsubsection{\texorpdfstring{value\+\_\+type}{value\_type}}
{\footnotesize\ttfamily template$<$typename \+\_\+\+Cat, typename \+\_\+\+Tp, typename \+\_\+\+Diff = ptrdiff\+\_\+t$>$ \\
using \mbox{\hyperlink{structutl_1_1dev__iterator__traits}{utl\+::dev\+\_\+iterator\+\_\+traits}}$<$ \+\_\+\+Cat, \+\_\+\+Tp, \+\_\+\+Diff $>$\+::\mbox{\hyperlink{structutl_1_1dev__iterator__traits_a4092b379cea659f2d79908b356ec6fb2}{value\+\_\+type}} =  \+\_\+\+Tp}



Definition at line 45 of file dev\+\_\+iterators.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/utl/dev/\mbox{\hyperlink{dev__iterators_8h}{dev\+\_\+iterators.\+h}}\end{DoxyCompactItemize}
