diff options
Diffstat (limited to 'core/src/Utils/IO/VectorIntegration.hpp')
-rw-r--r-- | core/src/Utils/IO/VectorIntegration.hpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/core/src/Utils/IO/VectorIntegration.hpp b/core/src/Utils/IO/VectorIntegration.hpp deleted file mode 100644 index 3689505..0000000 --- a/core/src/Utils/IO/VectorIntegration.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "Utils/IO/DataStream.hpp" -#include "Utils/IO/Helper.hpp" - -#include <type_traits> -#include <vector> - -namespace DataStreamAdapters { -template <class TAdapter = void> -struct Vector -{ - template <class TElement> - static void ReadFromDataStream(InputDataStream& stream, std::vector<TElement>& vec) - { - static_assert(std::is_default_constructible_v<TElement>); - static_assert(std::is_move_constructible_v<TElement>); - - uint64_t size; - stream.Read(size); - - vec.clear(); - vec.reserve(size); - - for (uint64_t i = 0; i < size; ++i) { - TElement element; - ReadHelper<TAdapter>(stream, element); - - vec.push_back(std::move(element)); - } - } - - template <class TElement> - static void WriteToDataStream(OutputDataStream& stream, const std::vector<TElement>& vec) - { - stream.Write((uint64_t)vec.size()); - for (auto& element : vec) { - WriteHelper<TAdapter>(stream, element); - } - } -}; -} // namespace DataStreamAdapters |