From 0938bf7f72b251917346c0c3ef698e06529870b6 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 21 Apr 2024 00:31:05 +0500 Subject: feat: join vector util --- src/utils/string.cpp | 22 ++++++++++++++++++++++ src/utils/string.hpp | 3 +++ 2 files changed, 25 insertions(+) diff --git a/src/utils/string.cpp b/src/utils/string.cpp index 165067d..41e4224 100644 --- a/src/utils/string.cpp +++ b/src/utils/string.cpp @@ -16,3 +16,25 @@ std::vector split_text(const std::string &text, char delimiter) { return parts; } + +std::string join_vector(const std::vector &vec, char delimiter) { + std::string str; + + for (auto i = vec.begin(); i != vec.end() - 1; i++) { + str += *i + delimiter; + } + + str += vec[vec.size() - 1]; + + return str; +} + +std::string join_vector(const std::vector &vec) { + std::string str; + + for (const auto &e : vec) { + str += e; + } + + return str; +} diff --git a/src/utils/string.hpp b/src/utils/string.hpp index d0ef7df..16888d0 100644 --- a/src/utils/string.hpp +++ b/src/utils/string.hpp @@ -4,3 +4,6 @@ #include std::vector split_text(const std::string &text, char delimiter); + +std::string join_vector(const std::vector &vec, char delimiter); +std::string join_vector(const std::vector &vec); -- cgit v1.2.3