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