summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-reader/my_list.h
Unidiff
Diffstat (limited to 'noncore/apps/opie-reader/my_list.h') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/opie-reader/my_list.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/noncore/apps/opie-reader/my_list.h b/noncore/apps/opie-reader/my_list.h
index f180d3d..52e6472 100644
--- a/noncore/apps/opie-reader/my_list.h
+++ b/noncore/apps/opie-reader/my_list.h
@@ -1,6 +1,10 @@
1#ifndef __MY_LIST_H 1#ifndef __MY_LIST_H
2#define __MY_LIST_H 2#define __MY_LIST_H
3 3
4#ifndef NULL
5#define NULL 0
6#endif
7
4template<class T> 8template<class T>
5class CList 9class CList
6{ 10{
@@ -30,6 +34,14 @@ class CList
30 } 34 }
31 T& first() { return front->data; } 35 T& first() { return front->data; }
32 T& last() { return back->data; } 36 T& last() { return back->data; }
37 T pop()
38 {
39 T data = front->data;
40 node* n = front;
41 front = front->next;
42 delete n;
43 return data;
44 }
33 T* operator[](int n) 45 T* operator[](int n)
34 { 46 {
35 node* current = front; 47 node* current = front;