From 5f117832fb3f1377332640a0beae129741dfd01e Mon Sep 17 00:00:00 2001 From: docentYT <63965954+docentYT@users.noreply.github.com> Date: Fri, 1 May 2026 13:44:23 +0200 Subject: [PATCH] slashes functions refactor --- utilities/utilities.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/utilities/utilities.cpp b/utilities/utilities.cpp index baef514f..3be4118e 100644 --- a/utilities/utilities.cpp +++ b/utilities/utilities.cpp @@ -380,18 +380,14 @@ bool erase_extension(std::string &Filename) void erase_leading_slashes(std::string &Filename) { - - while (Filename[0] == '/') - { - Filename.erase(0, 1); - } + auto pos = Filename.find_first_not_of('/'); + Filename.erase(0, pos); } // potentially replaces backward slashes in provided file path with unix-compatible forward slashes void replace_slashes(std::string &Filename) { - - std::replace(std::begin(Filename), std::end(Filename), '\\', '/'); + std::ranges::replace(Filename, '\\', '/'); } // returns potential path part from provided file name