1 #ifndef INCLUDE_STATICLIST_H
2 #define INCLUDE_STATICLIST_H
8 StaticList() : m_head(NULL
) { }
11 Iterator
begin() { return Iterator(m_head
); }
12 Iterator
end() { return Iterator(NULL
); }
16 Node(StaticList
<T
>& list
, T item
)
17 : m_item(item
), m_next(list
.m_head
) {
22 friend class Iterator
;
29 Iterator
& operator ++ () {
30 m_node
= m_node
->m_next
;
34 T
& operator * () { return m_node
->m_item
; }
35 bool operator != (const Iterator
& that
) {
36 return m_node
!= that
.m_node
;
40 friend class StaticList
<T
>;
41 Iterator(Node
* node
) : m_node(node
) { }
50 #endif // INCLUDE_STATICLIST_H