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.  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;-
Notifications
You must be signed in to change notification settings - Fork 18
Miguel-Deniz/Vector-Implementation
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
A custom vector implementation, similar to the C++ vector.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published