From 9d02d97af33a2a5114454954506c3736da75ad05 Mon Sep 17 00:00:00 2001 From: Patrick Wuttke Date: Mon, 22 Sep 2025 21:45:47 +0200 Subject: [PATCH] Added missing dependency to yaml-cpp and added count parameter to ConfigArray::removeAt(). --- dependencies.json | 3 ++- private/raid/config.cpp | 6 ++++-- public/raid/config.hpp | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/dependencies.json b/dependencies.json index 5d08343..229e3c5 100644 --- a/dependencies.json +++ b/dependencies.json @@ -13,5 +13,6 @@ "SDL": { "min": [3,0,0] }, - "stb": {} + "stb": {}, + "yaml-cpp": {} } diff --git a/private/raid/config.cpp b/private/raid/config.cpp index eae51c9..1060756 100644 --- a/private/raid/config.cpp +++ b/private/raid/config.cpp @@ -137,9 +137,11 @@ void ConfigArray::setAt(std::size_t idx, ConfigValue value) mValues[idx] = std::move(value); } -void ConfigArray::removeAt(std::size_t idx) +void ConfigArray::removeAt(std::size_t idx, std::size_t count) { - mValues.erase(mValues.begin() + static_cast(idx)); + auto itStart = mValues.begin() + static_cast(idx); + auto itEnd = itStart + static_cast(count); + mValues.erase(itStart, itEnd); } diff --git a/public/raid/config.hpp b/public/raid/config.hpp index f896971..83937b5 100644 --- a/public/raid/config.hpp +++ b/public/raid/config.hpp @@ -46,7 +46,7 @@ public: void append(ConfigValue value); void setAt(std::size_t idx, ConfigValue value); - void removeAt(std::size_t idx); + void removeAt(std::size_t idx, std::size_t count = 1); [[nodiscard]] bool isEmpty() const noexcept { return mValues.empty(); }