From 4e3064e37b1f01b5dc290ac7d22bc6e745881505 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 24 Oct 2024 10:51:03 +0300 Subject: [PATCH] fix util::Buffer --- src/util/Buffer.hpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/util/Buffer.hpp b/src/util/Buffer.hpp index cfc5451f..f7bf3ff6 100644 --- a/src/util/Buffer.hpp +++ b/src/util/Buffer.hpp @@ -12,6 +12,8 @@ namespace util { std::unique_ptr ptr; size_t length; public: + Buffer() = default; + Buffer(size_t length) : ptr(std::make_unique(length)), length(length) { } @@ -24,11 +26,14 @@ namespace util { Buffer(const T* src, size_t length) : ptr(std::make_unique(length)), length(length) { - std::memcpy(ptr.get(), src, length); + std::memcpy(ptr.get(), src, length * sizeof(T)); } Buffer(std::initializer_list values) - : ptr(std::make_unique(values)), length(values.size()) {} + : ptr(std::make_unique(values.size())), + length(values.size()) { + std::copy(values.begin(), values.end(), ptr.get()); + } Buffer(std::nullptr_t) noexcept : ptr(nullptr), length(0) {}