Lines Matching refs:Iterator
174 template <typename Iterator>
178 Iterator begin;
179 Iterator end;
181 Array (const Iterator& begin_, const Iterator& end_) : begin(begin_), end(end_) {}
194 template <typename Iterator>
195 std::ostream& operator<< (std::ostream& str, const Array<Iterator>& fmt)
198 for (Iterator cur = fmt.begin; cur != fmt.end; ++cur)
217 // Hex format iterator (useful for combining with ArrayFormatter).
218 // \todo [2012-10-30 pyry] Implement more generic format iterator.
220 template <typename T, typename Iterator = const T*>
224 HexIterator (Iterator iter) : m_iter(iter) {}
226 HexIterator<T, Iterator>& operator++ (void) { ++m_iter; return *this; }
227 HexIterator<T, Iterator> operator++ (int) { return HexIterator(m_iter++); }
229 bool operator== (const HexIterator<T, Iterator>& other) const { return m_iter == other.m_iter; }
230 bool operator!= (const HexIterator<T, Iterator>& other) const { return m_iter != other.m_iter; }
238 Iterator m_iter;
269 template <typename Iterator>
270 inline Format::Array<Iterator> formatArray (const Iterator& begin, const Iterator& end)
272 return Format::Array<Iterator>(begin, end);