diff options
author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-10-17 17:12:27 +0200 |
---|---|---|
committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-10-17 17:12:27 +0200 |
commit | a50a3153be5214234db24a79ab4b706b37e132a0 (patch) | |
tree | 5302111f0dcb1e119141b5db706275768cc1849c /mwe/ecs-memory-efficient/inc/ContiguousContainer.h | |
parent | e0fab8139a4dd8a33e54cb7fdea85d2bd3feaeb9 (diff) |
`make format`
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" |