summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2024-04-21 00:31:05 +0500
committerilotterytea <iltsu@alright.party>2024-04-21 00:31:05 +0500
commit0938bf7f72b251917346c0c3ef698e06529870b6 (patch)
treecdb1114e59006c211f76d6cad659693dc4a6c88f
parentf894c2f8c1fec7248d141269a6c9047d8b80f68d (diff)
feat: join vector util
-rw-r--r--src/utils/string.cpp22
-rw-r--r--src/utils/string.hpp3
2 files changed, 25 insertions, 0 deletions
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<std::string> split_text(const std::string &text, char delimiter) {
return parts;
}
+
+std::string join_vector(const std::vector<std::string> &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<std::string> &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 <vector>
std::vector<std::string> split_text(const std::string &text, char delimiter);
+
+std::string join_vector(const std::vector<std::string> &vec, char delimiter);
+std::string join_vector(const std::vector<std::string> &vec);