summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);