diff options
| -rw-r--r-- | src/utils/string.cpp | 22 | ||||
| -rw-r--r-- | src/utils/string.hpp | 3 |
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); |
