23 #ifndef __MYGUI_ENUMERATOR_H__
24 #define __MYGUI_ENUMERATOR_H__
72 m_current(_container.begin()),
73 m_end(_container.end())
77 Enumerator(
typename T::const_iterator _first,
typename T::const_iterator _end) :
86 if (m_current == m_end)
return false;
93 if (m_current == m_end)
return false;
97 typename T::const_reference
operator->()
const { assert(m_current != m_end);
return (*m_current); }
98 typename T::const_reference
current() { assert(m_current != m_end);
return (*m_current); }
102 typename T::const_iterator m_current;
103 typename T::const_iterator m_end;
108 #endif // __MYGUI_ENUMERATOR_H__