diff options
| -rw-r--r-- | src/utils/string.hpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/utils/string.hpp b/src/utils/string.hpp index fe0610b..5c9a088 100644 --- a/src/utils/string.hpp +++ b/src/utils/string.hpp @@ -1,5 +1,6 @@ #pragma once +#include <sstream> #include <string> #include <vector> @@ -11,6 +12,19 @@ namespace bot { std::string join_vector(const std::vector<std::string> &vec, char delimiter); std::string join_vector(const std::vector<std::string> &vec); + + template <typename T> + std::string str(T begin, T end, char delimiter) { + std::stringstream ss; + bool first = true; + + for (; begin != end; begin++) { + if (!first) ss << delimiter; + ss << *begin; + first = false; + } + return ss.str(); + } } } } |
