\hypertarget{classeo_populator}{}\doxysection{eo\+Populator$<$ E\+OT $>$ Class Template Reference}
\label{classeo_populator}\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}


{\ttfamily \#include $<$eo\+Populator.\+h$>$}



Inheritance diagram for eo\+Populator$<$ E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classeo_populator__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for eo\+Populator$<$ E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classeo_populator__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structeo_populator_1_1_out_of_individuals}{Out\+Of\+Individuals}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classeo_populator_aa2c9c7f5fa4faab74df6fbba04fc90d6}\label{classeo_populator_aa2c9c7f5fa4faab74df6fbba04fc90d6}} 
typedef unsigned {\bfseries position\+\_\+type}
\item 
\mbox{\Hypertarget{classeo_populator_aa2c9c7f5fa4faab74df6fbba04fc90d6}\label{classeo_populator_aa2c9c7f5fa4faab74df6fbba04fc90d6}} 
typedef unsigned {\bfseries position\+\_\+type}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classeo_populator_a8c6f9beb16923bbecb360e86e0ff1892}\label{classeo_populator_a8c6f9beb16923bbecb360e86e0ff1892}} 
{\bfseries eo\+Populator} (const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&\+\_\+src, \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&\+\_\+dest)
\item 
\mbox{\Hypertarget{classeo_populator_ad47091e3f92634ed7f0000a1400f71ba}\label{classeo_populator_ad47091e3f92634ed7f0000a1400f71ba}} 
virtual \mbox{\hyperlink{classeo_populator_ad47091e3f92634ed7f0000a1400f71ba}{$\sim$eo\+Populator}} ()
\begin{DoxyCompactList}\small\item\em Virtual Constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{struct_dummy}{E\+OT}} \& \mbox{\hyperlink{classeo_populator_a3e423c7f75530d71787a52f8a4c2e987}{operator$\ast$}} (void)
\item 
\mbox{\hyperlink{classeo_populator}{eo\+Populator}} \& \mbox{\hyperlink{classeo_populator_a9fdd63c562e37a4a7c201c07c7e7042e}{operator++}} ()
\item 
void \mbox{\hyperlink{classeo_populator_a4a495c461e42c1373e3cc5922d3043a8}{insert}} (const \mbox{\hyperlink{struct_dummy}{E\+OT}} \&\+\_\+eo)
\item 
void \mbox{\hyperlink{classeo_populator_a9c658abd2050529a8f77dbe1292b62b3}{reserve}} (int how\+\_\+many)
\item 
const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& \mbox{\hyperlink{classeo_populator_a964bdcb8d1eb42908efe5814f00aad58}{source}} (void)
\item 
\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& \mbox{\hyperlink{classeo_populator_a65f1e5c3058f47c311b4715387e7e622}{offspring}} (void)
\item 
position\+\_\+type \mbox{\hyperlink{classeo_populator_ad9ff4101b2990ff50ad3efc9fff6da01}{tellp}} ()
\item 
void \mbox{\hyperlink{classeo_populator_a0c1f69bcfa24a89fada3ca05b15bc6c9}{seekp}} (position\+\_\+type pos)
\item 
bool \mbox{\hyperlink{classeo_populator_a9f55193d7c9e89bdf6317da3b744510e}{exhausted}} (void)
\item 
virtual const \mbox{\hyperlink{struct_dummy}{E\+OT}} \& \mbox{\hyperlink{classeo_populator_a30374d0d106112d6a4b2b37b91bd22fd}{select}} ()=0
\item 
\mbox{\Hypertarget{classeo_populator_a8c6f9beb16923bbecb360e86e0ff1892}\label{classeo_populator_a8c6f9beb16923bbecb360e86e0ff1892}} 
{\bfseries eo\+Populator} (const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&\+\_\+src, \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \&\+\_\+dest)
\item 
\mbox{\Hypertarget{classeo_populator_ad47091e3f92634ed7f0000a1400f71ba}\label{classeo_populator_ad47091e3f92634ed7f0000a1400f71ba}} 
virtual \mbox{\hyperlink{classeo_populator_ad47091e3f92634ed7f0000a1400f71ba}{$\sim$eo\+Populator}} ()
\begin{DoxyCompactList}\small\item\em Virtual Constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{struct_dummy}{E\+OT}} \& \mbox{\hyperlink{classeo_populator_a3e423c7f75530d71787a52f8a4c2e987}{operator$\ast$}} (void)
\item 
\mbox{\hyperlink{classeo_populator}{eo\+Populator}} \& \mbox{\hyperlink{classeo_populator_a9fdd63c562e37a4a7c201c07c7e7042e}{operator++}} ()
\item 
void \mbox{\hyperlink{classeo_populator_a4a495c461e42c1373e3cc5922d3043a8}{insert}} (const \mbox{\hyperlink{struct_dummy}{E\+OT}} \&\+\_\+eo)
\item 
void \mbox{\hyperlink{classeo_populator_a9c658abd2050529a8f77dbe1292b62b3}{reserve}} (int how\+\_\+many)
\item 
const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& \mbox{\hyperlink{classeo_populator_a964bdcb8d1eb42908efe5814f00aad58}{source}} (void)
\item 
\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& \mbox{\hyperlink{classeo_populator_a65f1e5c3058f47c311b4715387e7e622}{offspring}} (void)
\item 
position\+\_\+type \mbox{\hyperlink{classeo_populator_ad9ff4101b2990ff50ad3efc9fff6da01}{tellp}} ()
\item 
void \mbox{\hyperlink{classeo_populator_a0c1f69bcfa24a89fada3ca05b15bc6c9}{seekp}} (position\+\_\+type pos)
\item 
bool \mbox{\hyperlink{classeo_populator_a9f55193d7c9e89bdf6317da3b744510e}{exhausted}} (void)
\item 
virtual const \mbox{\hyperlink{struct_dummy}{E\+OT}} \& \mbox{\hyperlink{classeo_populator_a30374d0d106112d6a4b2b37b91bd22fd}{select}} ()=0
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classeo_populator_a15a4fbbe7214c1946a87da5a12cb4d16}\label{classeo_populator_a15a4fbbe7214c1946a87da5a12cb4d16}} 
\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& {\bfseries dest}
\item 
\mbox{\Hypertarget{classeo_populator_ac137f21231fb26fe4b7a00009d84d778}\label{classeo_populator_ac137f21231fb26fe4b7a00009d84d778}} 
\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::iterator {\bfseries current}
\item 
\mbox{\Hypertarget{classeo_populator_aa48aab4a78be7703662f647123433ceb}\label{classeo_populator_aa48aab4a78be7703662f647123433ceb}} 
const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$ \& {\bfseries src}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$class E\+OT$>$\newline
class eo\+Populator$<$ E\+O\+T $>$}

\mbox{\hyperlink{classeo_populator}{eo\+Populator}} is a helper class for general operators \mbox{\hyperlink{classeo_gen_op}{eo\+Gen\+Op}} It is an \mbox{\hyperlink{classeo_pop}{eo\+Pop}} but also behaves like an eo\+Pop\+::iterator as far as operator$\ast$ and operator++ are concerned

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classeo_gen_op}{eo\+Gen\+Op}} 

\mbox{\hyperlink{classeo_op_container}{eo\+Op\+Container}} 
\end{DoxySeeAlso}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classeo_populator_a9f55193d7c9e89bdf6317da3b744510e}\label{classeo_populator_a9f55193d7c9e89bdf6317da3b744510e}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!exhausted@{exhausted}}
\index{exhausted@{exhausted}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{exhausted()}{exhausted()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
bool \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::exhausted (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

no more individuals ~\newline
 \mbox{\Hypertarget{classeo_populator_a9f55193d7c9e89bdf6317da3b744510e}\label{classeo_populator_a9f55193d7c9e89bdf6317da3b744510e}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!exhausted@{exhausted}}
\index{exhausted@{exhausted}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{exhausted()}{exhausted()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
bool \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::exhausted (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

no more individuals ~\newline
 \mbox{\Hypertarget{classeo_populator_a4a495c461e42c1373e3cc5922d3043a8}\label{classeo_populator_a4a495c461e42c1373e3cc5922d3043a8}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!insert@{insert}}
\index{insert@{insert}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
void \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::insert (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_dummy}{E\+OT}} \&}]{\+\_\+eo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

mandatory for operators that generate more offspring than parents if such a thing exists ? \mbox{\Hypertarget{classeo_populator_a4a495c461e42c1373e3cc5922d3043a8}\label{classeo_populator_a4a495c461e42c1373e3cc5922d3043a8}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!insert@{insert}}
\index{insert@{insert}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{insert()}{insert()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
void \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::insert (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_dummy}{E\+OT}} \&}]{\+\_\+eo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

mandatory for operators that generate more offspring than parents if such a thing exists ? \mbox{\Hypertarget{classeo_populator_a65f1e5c3058f47c311b4715387e7e622}\label{classeo_populator_a65f1e5c3058f47c311b4715387e7e622}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!offspring@{offspring}}
\index{offspring@{offspring}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{offspring()}{offspring()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$\mbox{\hyperlink{struct_dummy}{E\+OT}}$>$\& \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::offspring (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Get the offspring population. Can be useful when you want to do some online niching kind of thing \mbox{\Hypertarget{classeo_populator_a65f1e5c3058f47c311b4715387e7e622}\label{classeo_populator_a65f1e5c3058f47c311b4715387e7e622}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!offspring@{offspring}}
\index{offspring@{offspring}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{offspring()}{offspring()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
\mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$\mbox{\hyperlink{struct_dummy}{E\+OT}}$>$\& \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::offspring (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Get the offspring population. Can be useful when you want to do some online niching kind of thing \mbox{\Hypertarget{classeo_populator_a3e423c7f75530d71787a52f8a4c2e987}\label{classeo_populator_a3e423c7f75530d71787a52f8a4c2e987}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
\mbox{\hyperlink{struct_dummy}{E\+OT}}\& \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::operator$\ast$ (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

a populator behaves like an iterator. Hence the operator$\ast$ it returns the current individual -- eventually getting a new one through the operator++ if at the end \mbox{\Hypertarget{classeo_populator_a3e423c7f75530d71787a52f8a4c2e987}\label{classeo_populator_a3e423c7f75530d71787a52f8a4c2e987}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{operator$\ast$()}{operator*()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
\mbox{\hyperlink{struct_dummy}{E\+OT}}\& \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::operator$\ast$ (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

a populator behaves like an iterator. Hence the operator$\ast$ it returns the current individual -- eventually getting a new one through the operator++ if at the end \mbox{\Hypertarget{classeo_populator_a9fdd63c562e37a4a7c201c07c7e7042e}\label{classeo_populator_a9fdd63c562e37a4a7c201c07c7e7042e}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!operator++@{operator++}}
\index{operator++@{operator++}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
\mbox{\hyperlink{classeo_populator}{eo\+Populator}}\& \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

only prefix increment defined Does not add a new element when at the end, use operator$\ast$ for that If not on the end, increment the pointer to the next individual \mbox{\Hypertarget{classeo_populator_a9fdd63c562e37a4a7c201c07c7e7042e}\label{classeo_populator_a9fdd63c562e37a4a7c201c07c7e7042e}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!operator++@{operator++}}
\index{operator++@{operator++}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{operator++()}{operator++()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
\mbox{\hyperlink{classeo_populator}{eo\+Populator}}\& \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

only prefix increment defined Does not add a new element when at the end, use operator$\ast$ for that If not on the end, increment the pointer to the next individual \mbox{\Hypertarget{classeo_populator_a9c658abd2050529a8f77dbe1292b62b3}\label{classeo_populator_a9c658abd2050529a8f77dbe1292b62b3}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!reserve@{reserve}}
\index{reserve@{reserve}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{reserve()}{reserve()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
void \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::reserve (\begin{DoxyParamCaption}\item[{int}]{how\+\_\+many }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

just to make memory mangement more efficient \mbox{\Hypertarget{classeo_populator_a9c658abd2050529a8f77dbe1292b62b3}\label{classeo_populator_a9c658abd2050529a8f77dbe1292b62b3}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!reserve@{reserve}}
\index{reserve@{reserve}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{reserve()}{reserve()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
void \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::reserve (\begin{DoxyParamCaption}\item[{int}]{how\+\_\+many }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

just to make memory mangement more efficient \mbox{\Hypertarget{classeo_populator_a0c1f69bcfa24a89fada3ca05b15bc6c9}\label{classeo_populator_a0c1f69bcfa24a89fada3ca05b15bc6c9}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!seekp@{seekp}}
\index{seekp@{seekp}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{seekp()}{seekp()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
void \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::seekp (\begin{DoxyParamCaption}\item[{position\+\_\+type}]{pos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

this is a direct access container\+: go to position \mbox{\Hypertarget{classeo_populator_a0c1f69bcfa24a89fada3ca05b15bc6c9}\label{classeo_populator_a0c1f69bcfa24a89fada3ca05b15bc6c9}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!seekp@{seekp}}
\index{seekp@{seekp}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{seekp()}{seekp()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
void \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::seekp (\begin{DoxyParamCaption}\item[{position\+\_\+type}]{pos }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

this is a direct access container\+: go to position \mbox{\Hypertarget{classeo_populator_a30374d0d106112d6a4b2b37b91bd22fd}\label{classeo_populator_a30374d0d106112d6a4b2b37b91bd22fd}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!select@{select}}
\index{select@{select}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{select()}{select()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
virtual const \mbox{\hyperlink{struct_dummy}{E\+OT}}\& \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::select (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

the pure virtual selection method -\/ will be instanciated in \mbox{\hyperlink{classeo_seq_populator}{eo\+Seq\+Populator}} and \mbox{\hyperlink{classeo_selective_populator}{eo\+Selective\+Populator}} 

Implemented in \mbox{\hyperlink{classeo_seq_populator_af807ee6aff373a5c2fc946e05fb267e6}{eo\+Seq\+Populator$<$ E\+O\+T $>$}}, \mbox{\hyperlink{classeo_seq_populator_af807ee6aff373a5c2fc946e05fb267e6}{eo\+Seq\+Populator$<$ E\+O\+T $>$}}, \mbox{\hyperlink{classeo_selective_populator_ab63376f89411e4a0d09779ac2200d533}{eo\+Selective\+Populator$<$ E\+O\+T $>$}}, \mbox{\hyperlink{classeo_selective_populator_ab63376f89411e4a0d09779ac2200d533}{eo\+Selective\+Populator$<$ E\+O\+T $>$}}, \mbox{\hyperlink{class_populator_wrapper_afecbe78160b13063cd546764b67c8a9d}{Populator\+Wrapper}}, and \mbox{\hyperlink{class_populator_wrapper_afecbe78160b13063cd546764b67c8a9d}{Populator\+Wrapper}}.

\mbox{\Hypertarget{classeo_populator_a30374d0d106112d6a4b2b37b91bd22fd}\label{classeo_populator_a30374d0d106112d6a4b2b37b91bd22fd}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!select@{select}}
\index{select@{select}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{select()}{select()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
virtual const \mbox{\hyperlink{struct_dummy}{E\+OT}}\& \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::select (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

the pure virtual selection method -\/ will be instanciated in \mbox{\hyperlink{classeo_seq_populator}{eo\+Seq\+Populator}} and \mbox{\hyperlink{classeo_selective_populator}{eo\+Selective\+Populator}} 

Implemented in \mbox{\hyperlink{classeo_seq_populator_af807ee6aff373a5c2fc946e05fb267e6}{eo\+Seq\+Populator$<$ E\+O\+T $>$}}, \mbox{\hyperlink{classeo_seq_populator_af807ee6aff373a5c2fc946e05fb267e6}{eo\+Seq\+Populator$<$ E\+O\+T $>$}}, \mbox{\hyperlink{classeo_selective_populator_ab63376f89411e4a0d09779ac2200d533}{eo\+Selective\+Populator$<$ E\+O\+T $>$}}, \mbox{\hyperlink{classeo_selective_populator_ab63376f89411e4a0d09779ac2200d533}{eo\+Selective\+Populator$<$ E\+O\+T $>$}}, \mbox{\hyperlink{class_populator_wrapper_afecbe78160b13063cd546764b67c8a9d}{Populator\+Wrapper}}, and \mbox{\hyperlink{class_populator_wrapper_afecbe78160b13063cd546764b67c8a9d}{Populator\+Wrapper}}.

\mbox{\Hypertarget{classeo_populator_a964bdcb8d1eb42908efe5814f00aad58}\label{classeo_populator_a964bdcb8d1eb42908efe5814f00aad58}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!source@{source}}
\index{source@{source}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{source()}{source()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$\mbox{\hyperlink{struct_dummy}{E\+OT}}$>$\& \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::source (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

can be useful for operators with embedded selectors e.\+g. your brain and my beauty -\/type \mbox{\Hypertarget{classeo_populator_a964bdcb8d1eb42908efe5814f00aad58}\label{classeo_populator_a964bdcb8d1eb42908efe5814f00aad58}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!source@{source}}
\index{source@{source}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{source()}{source()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
const \mbox{\hyperlink{classeo_pop}{eo\+Pop}}$<$\mbox{\hyperlink{struct_dummy}{E\+OT}}$>$\& \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::source (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

can be useful for operators with embedded selectors e.\+g. your brain and my beauty -\/type \mbox{\Hypertarget{classeo_populator_ad9ff4101b2990ff50ad3efc9fff6da01}\label{classeo_populator_ad9ff4101b2990ff50ad3efc9fff6da01}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!tellp@{tellp}}
\index{tellp@{tellp}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{tellp()}{tellp()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
position\+\_\+type \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::tellp (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

this is a direct access container\+: tell position \mbox{\Hypertarget{classeo_populator_ad9ff4101b2990ff50ad3efc9fff6da01}\label{classeo_populator_ad9ff4101b2990ff50ad3efc9fff6da01}} 
\index{eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}!tellp@{tellp}}
\index{tellp@{tellp}!eoPopulator$<$ EOT $>$@{eoPopulator$<$ EOT $>$}}
\doxysubsubsection{\texorpdfstring{tellp()}{tellp()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class E\+OT $>$ \\
position\+\_\+type \mbox{\hyperlink{classeo_populator}{eo\+Populator}}$<$ \mbox{\hyperlink{struct_dummy}{E\+OT}} $>$\+::tellp (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

this is a direct access container\+: tell position 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
deprecated/eo/src/eo\+Populator.\+h\end{DoxyCompactItemize}
