diff --git a/webserv/utils/utils.cpp b/webserv/utils/utils.cpp index b0fc644..4993275 100644 --- a/webserv/utils/utils.cpp +++ b/webserv/utils/utils.cpp @@ -118,4 +118,18 @@ std::vector split(const std::string &str, char delimiter) } return parts; } + +std::string implode(const std::vector &elements, const std::string &delimiter) +{ + std::ostringstream stream; + for (size_t i = 0; i < elements.size(); ++i) + { + stream << elements[i]; + if (i < elements.size() - 1) + { + stream << delimiter; + } + } + return stream.str(); +} } // namespace utils \ No newline at end of file diff --git a/webserv/utils/utils.hpp b/webserv/utils/utils.hpp index 0858735..e666043 100644 --- a/webserv/utils/utils.hpp +++ b/webserv/utils/utils.hpp @@ -12,5 +12,7 @@ std::string trim(const std::string &str); size_t findCorrespondingClosingBrace(const std::string &str, size_t openPos); void removeEmptyLines(std::string &str); void removeComments(std::string &str); + std::vector split(const std::string &str, char delimiter); +std::string implode(const std::vector &elements, const std::string &delimiter); } // namespace utils \ No newline at end of file