From e45db79a770616017cb50dfc7238df85f9ebeada Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Sun, 24 Dec 2017 01:45:50 -0600 Subject: [PATCH] Cleanup ox::Vector organization --- deps/ox/src/ox/std/vector.hpp | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/deps/ox/src/ox/std/vector.hpp b/deps/ox/src/ox/std/vector.hpp index 46064199..fdbdbf69 100644 --- a/deps/ox/src/ox/std/vector.hpp +++ b/deps/ox/src/ox/std/vector.hpp @@ -30,10 +30,6 @@ class Vector { ~Vector(); - size_t size() const; - - void resize(size_t size); - Vector &operator=(Vector &other); Vector &operator=(Vector &&other); @@ -42,6 +38,10 @@ class Vector { const T &operator[](size_t i) const; + size_t size() const; + + void resize(size_t size); + }; template @@ -52,7 +52,7 @@ Vector::Vector(size_t size) { template Vector::Vector(Vector &other) { - m_size = size; + m_size = other.m_size; m_items = new T[m_size]; for (size_t i = 0; i < m_size; i++) { m_items[i] = other.m_items[i]; @@ -78,7 +78,7 @@ Vector::~Vector() { template Vector &Vector::operator=(Vector &other) { ~Vector(); - m_size = size; + m_size = other.m_size; m_items = new T[m_size]; for (size_t i = 0; i < m_size; i++) { m_items[i] = other.m_items[i]; @@ -96,6 +96,16 @@ Vector &Vector::operator=(Vector &&other) { return *this; } +template +T &Vector::operator[](size_t i) { + return *(m_items[i]); +} + +template +const T &Vector::operator[](size_t i) const { + return *(m_items[i]); +} + template size_t Vector::size() const { return m_size; @@ -113,14 +123,4 @@ void Vector::resize(size_t size) { delete[] oldItems; } -template -T &Vector::operator[](size_t i) { - return *(m_items[i]); -} - -template -const T &Vector::operator[](size_t i) const { - return *(m_items[i]); -} - }