\hypertarget{structOpenMesh_1_1CirculatorRangeTraitT}{}\section{Open\+Mesh\+:\+:Circulator\+Range\+TraitT$<$ C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+T, I\+T\+E\+R\+\_\+T, C\+E\+N\+T\+E\+R\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+T, T\+O\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+T, begin\+\_\+fn, end\+\_\+fn $>$ Struct Template Reference}
\label{structOpenMesh_1_1CirculatorRangeTraitT}\index{Open\+Mesh\+::\+Circulator\+Range\+Trait\+T$<$ C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+\+T, I\+T\+E\+R\+\_\+\+T, C\+E\+N\+T\+E\+R\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+\+T, T\+O\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+\+T, begin\+\_\+fn, end\+\_\+fn $>$@{Open\+Mesh\+::\+Circulator\+Range\+Trait\+T$<$ C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+\+T, I\+T\+E\+R\+\_\+\+T, C\+E\+N\+T\+E\+R\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+\+T, T\+O\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+\+T, begin\+\_\+fn, end\+\_\+fn $>$}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structOpenMesh_1_1CirculatorRangeTraitT_aaee1be1d1cbed1c7693fddc7f3a7e014}\label{structOpenMesh_1_1CirculatorRangeTraitT_aaee1be1d1cbed1c7693fddc7f3a7e014}} 
using {\bfseries C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+\+T\+Y\+PE} = C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+T
\item 
\mbox{\Hypertarget{structOpenMesh_1_1CirculatorRangeTraitT_a5bf85aac6563e3571dbc3933b4494252}\label{structOpenMesh_1_1CirculatorRangeTraitT_a5bf85aac6563e3571dbc3933b4494252}} 
using {\bfseries I\+T\+E\+R\+\_\+\+T\+Y\+PE} = I\+T\+E\+R\+\_\+T
\item 
\mbox{\Hypertarget{structOpenMesh_1_1CirculatorRangeTraitT_a11c4b1ea3385d632a6ae0dce957c86ab}\label{structOpenMesh_1_1CirculatorRangeTraitT_a11c4b1ea3385d632a6ae0dce957c86ab}} 
using {\bfseries C\+E\+N\+T\+E\+R\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+\+T\+Y\+PE} = C\+E\+N\+T\+E\+R\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+T
\item 
\mbox{\Hypertarget{structOpenMesh_1_1CirculatorRangeTraitT_ab30be26b0b1df61f4dfd2a49568ffb1e}\label{structOpenMesh_1_1CirculatorRangeTraitT_ab30be26b0b1df61f4dfd2a49568ffb1e}} 
using {\bfseries T\+O\+\_\+\+E\+N\+T\+I\+T\+Y\+E\+\_\+\+T\+Y\+PE} = T\+O\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+T
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structOpenMesh_1_1CirculatorRangeTraitT_a2e2865daef00049d8e3fbb43840e0d6a}\label{structOpenMesh_1_1CirculatorRangeTraitT_a2e2865daef00049d8e3fbb43840e0d6a}} 
static I\+T\+E\+R\+\_\+\+T\+Y\+PE {\bfseries begin} (const C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+\+T\+Y\+PE \&\+\_\+container, C\+E\+N\+T\+E\+R\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+\+T\+Y\+PE \+\_\+ce)
\item 
\mbox{\Hypertarget{structOpenMesh_1_1CirculatorRangeTraitT_a9c04c5f29eacb0846a94c34495f89f40}\label{structOpenMesh_1_1CirculatorRangeTraitT_a9c04c5f29eacb0846a94c34495f89f40}} 
static I\+T\+E\+R\+\_\+\+T\+Y\+PE {\bfseries end} (const C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+\+T\+Y\+PE \&\+\_\+container, C\+E\+N\+T\+E\+R\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+\+T\+Y\+PE \+\_\+ce)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+T, typename I\+T\+E\+R\+\_\+T, typename C\+E\+N\+T\+E\+R\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+T, typename T\+O\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+T, I\+T\+E\+R\+\_\+\+T(\+C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+\+T\+::$\ast$)(\+C\+E\+N\+T\+E\+R\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+\+T) const begin\+\_\+fn, I\+T\+E\+R\+\_\+\+T(\+C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+\+T\+::$\ast$)(\+C\+E\+N\+T\+E\+R\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+\+T) const end\+\_\+fn$>$\newline
struct Open\+Mesh\+::\+Circulator\+Range\+Trait\+T$<$ C\+O\+N\+T\+A\+I\+N\+E\+R\+\_\+\+T, I\+T\+E\+R\+\_\+\+T, C\+E\+N\+T\+E\+R\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+\+T, T\+O\+\_\+\+E\+N\+T\+I\+T\+Y\+\_\+\+T, begin\+\_\+fn, end\+\_\+fn $>$}



Definition at line 95 of file Poly\+Connectivity.\+hh.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Mesh/Poly\+Connectivity.\+hh\end{DoxyCompactItemize}
