summaryrefslogtreecommitdiff
path: root/Source/Library/Common/Vector.class.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Library/Common/Vector.class.h')
-rw-r--r--Source/Library/Common/Vector.class.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/Source/Library/Common/Vector.class.h b/Source/Library/Common/Vector.class.h
new file mode 100644
index 0000000..436e2f9
--- /dev/null
+++ b/Source/Library/Common/Vector.class.h
@@ -0,0 +1,36 @@
+#ifndef DEF_VECTOR_CLASS
+#define DEF_VECTOR_CLASS
+
+#include <common.h>
+
+template <typename T>
+class Vector {
+ private:
+ T *m_data;
+ u32int m_size;
+
+ public:
+ Vector();
+ Vector(u32int size);
+ Vector(u32int size, const T& value);
+ Vector(const Vector<T> &other);
+ Vector<T>& operator= (const Vector<T> &other);
+ ~Vector();
+
+ T& operator[] (u32int index) const;
+
+ void push(const T& element);
+ //void push(T& element);
+ void pop();
+
+ T& back() const;
+ T& front() const;
+
+ u32int size() const;
+ bool empty() const;
+ void clear();
+};
+
+#include "Vector.class.cpp"
+
+#endif