From d212bba6bd0d7d234097122988e4d973064b5645 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 15 Aug 2013 14:36:49 -0700 Subject: [PATCH] common: add str_join helper Signed-off-by: Sage Weil Reviewed-by: Dan Mick (cherry picked from commit ce3a0944d9b47f7b178fe7775c9d105305b238e0) --- src/include/str_list.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/include/str_list.h b/src/include/str_list.h index 8549c4f21ce8a..83a0e64e135b1 100644 --- a/src/include/str_list.h +++ b/src/include/str_list.h @@ -1,9 +1,10 @@ #ifndef CEPH_STRLIST_H #define CEPH_STRLIST_H -#include #include #include +#include +#include #include extern void get_str_list(const std::string& str, @@ -22,5 +23,17 @@ extern void get_str_set(const std::string& str, const char *delims, std::set& str_list); +inline std::string str_join(const std::vector& v, std::string sep) +{ + if (v.empty()) + return std::string(); + std::vector::const_iterator i = v.begin(); + std::string r = *i; + for (++i; i != v.end(); ++i) { + r += sep; + r += *i; + } + return r; +} #endif -- 2.39.5