aboutsummaryrefslogtreecommitdiff
path: root/mwe/ecs-memory-efficient/inc/ContiguousContainer.h
diff options
context:
space:
mode:
Diffstat (limited to 'mwe/ecs-memory-efficient/inc/ContiguousContainer.h')
-rw-r--r--mwe/ecs-memory-efficient/inc/ContiguousContainer.h38
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"