diff options
Diffstat (limited to 'mwe/ecs-memory-efficient/inc/ContiguousContainer.h')
-rw-r--r-- | mwe/ecs-memory-efficient/inc/ContiguousContainer.h | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/mwe/ecs-memory-efficient/inc/ContiguousContainer.h b/mwe/ecs-memory-efficient/inc/ContiguousContainer.h index dd0321e..e3b57ba 100644 --- a/mwe/ecs-memory-efficient/inc/ContiguousContainer.h +++ b/mwe/ecs-memory-efficient/inc/ContiguousContainer.h @@ -1,34 +1,34 @@ #pragma once -#include <cstdlib> // For malloc and free -#include <new> // For placement new -#include <utility> // For std::move and std::forward +#include <cstdlib> // For malloc and free +#include <new> // For placement new #include <stdexcept> // For std::bad_alloc -#include <vector> // For returning references +#include <utility> // For std::move and std::forward +#include <vector> // For returning references -template<typename T> +template <typename T> class ContiguousContainer { public: - ContiguousContainer(); - ~ContiguousContainer(); + ContiguousContainer(); + ~ContiguousContainer(); - // Use perfect forwarding for pushBack - template<typename... Args> - void pushBack(Args&&... args); - - void popBack(); - T& operator[](size_t index); - size_t getSize() const; + // Use perfect forwarding for pushBack + template <typename... Args> + void pushBack(Args &&... args); + + void popBack(); + T & operator[](size_t index); + size_t getSize() const; // Function to return references to all stored objects - std::vector<std::reference_wrapper<T>> getAllReferences(); + std::vector<std::reference_wrapper<T>> getAllReferences(); private: - T* mData; - size_t mSize; - size_t mCapacity; + T * mData; + size_t mSize; + size_t mCapacity; - void resize(size_t new_capacity); // Resize function to allocate more space + void resize(size_t new_capacity); // Resize function to allocate more space }; #include "ContiguousContainer.hpp" |