diff options
| author | ilotterytea <iltsu@alright.party> | 2024-04-21 00:31:05 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2024-04-21 00:31:05 +0500 |
| commit | 0938bf7f72b251917346c0c3ef698e06529870b6 (patch) | |
| tree | cdb1114e59006c211f76d6cad659693dc4a6c88f | |
| parent | f894c2f8c1fec7248d141269a6c9047d8b80f68d (diff) | |
feat: join vector util
| -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); |
