14 #ifndef ESYS_LSMSTLITERATOR_H
15 #define ESYS_LSMSTLITERATOR_H
25 template <
typename TmplIteratable>
26 class ForwardConstIterator;
28 template <
typename TmplIteratable>
32 typedef typename TmplIteratable::value_type value_type;
33 typedef typename TmplIteratable::reference reference;
34 typedef typename TmplIteratable::iterator iterator;
37 : m_it(container.begin()),
38 m_end(container.end())
48 inline bool hasNext()
const
50 return (m_it != m_end);
53 inline reference current()
const
60 inline reference next()
62 reference ref = (*m_it);
74 template <
typename TmplIteratable>
78 typedef typename TmplIteratable::value_type value_type;
79 typedef typename TmplIteratable::const_reference reference;
80 typedef typename TmplIteratable::const_iterator iterator;
83 : m_it(container.begin()),
84 m_end(container.end())
100 inline bool hasNext()
const
102 return (m_it != m_end);
105 inline reference current()
const
112 inline reference next()
114 reference ref = (*m_it);