From aa21312f18ef86a335dd28272e317da959ceb9b7 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 21 Apr 2024 02:09:16 +0500 Subject: upd: renamed namespaces + added utils namespace --- src/utils/string.cpp | 54 ++++++++++++++++++++++++++++++---------------------- src/utils/string.hpp | 15 +++++++++++---- 2 files changed, 42 insertions(+), 27 deletions(-) (limited to 'src/utils') diff --git a/src/utils/string.cpp b/src/utils/string.cpp index 41e4224..8a4c1cc 100644 --- a/src/utils/string.cpp +++ b/src/utils/string.cpp @@ -4,37 +4,45 @@ #include #include -std::vector split_text(const std::string &text, char delimiter) { - std::vector parts; +namespace bot { + namespace utils { + namespace string { + std::vector split_text(const std::string &text, + char delimiter) { + std::vector parts; - std::istringstream iss(text); - std::string part; + std::istringstream iss(text); + std::string part; - while (std::getline(iss, part, delimiter)) { - parts.push_back(part); - } + while (std::getline(iss, part, delimiter)) { + parts.push_back(part); + } - return parts; -} + return parts; + } -std::string join_vector(const std::vector &vec, char delimiter) { - std::string str; + 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; - } + for (auto i = vec.begin(); i != vec.end() - 1; i++) { + str += *i + delimiter; + } - str += vec[vec.size() - 1]; + str += vec[vec.size() - 1]; - return str; -} + return str; + } -std::string join_vector(const std::vector &vec) { - std::string str; + std::string join_vector(const std::vector &vec) { + std::string str; - for (const auto &e : vec) { - str += e; - } + for (const auto &e : vec) { + str += e; + } - return str; + return str; + } + } + } } diff --git a/src/utils/string.hpp b/src/utils/string.hpp index 16888d0..fe0610b 100644 --- a/src/utils/string.hpp +++ b/src/utils/string.hpp @@ -3,7 +3,14 @@ #include #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); +namespace bot { + namespace utils { + namespace string { + 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