A custom vector implementation, similar to the C++ STL vector. Uses Google Tests for testing.
- Works with custom built types - Dynamic resizing when inserting elements - Implements iterators - Slightly faster times when inserting built in types and almost identical times when inserting custom types. - Slower popping times. Below is a timed test for inserting 25 million random ints, chars, and points. ![Vector-Implementation](Timing.jpg) Google Tests was used for unit testing in the project. - Vector(); - explicit Vector(size_t s); - Vector(const Vector& arg); - Vector& operator=(const Vector& arg); - ~Vector(); - iterator begin(); - const iterator begin() const; - iterator end(); - const iterator end() const; - const iterator cbegin() const; - const iterator cend() const; - bool empty() const; - size_t capacity() const; - void reserve(size_t); - void resize(size_t, T = T()); - size_t size() const; - size_t max_size() const; - void clear(); - void push_back(constT&); - void pop_back(); - T& at(size_t n); - const T& at(size_t n) const; - T& operator[](int i); - const T& operator[](int i) const; - T& front(); - const T& front() const; - T& back(); - const T& back() const; - T* data(); - const T* data() const;sainimu78 / vector-implementation Goto Github PK
View Code? Open in Web Editor NEWThis project forked from miguel-deniz/vector-implementation
A custom vector implementation, similar to the C++ vector.