From: Krzysztof Dynowski Date: Wed, 9 Mar 2016 10:39:48 +0000 (+0100) Subject: cargo: join elements from std::set X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen;p=platform%2Fcore%2Fsecurity%2Fcargo.git cargo: join elements from std::set [Feature] Joins set elements to string [Cause] N/A [Solution] Similar to join of vector [Verification] Build, install, run tests. Change-Id: I7ed488bde84ba6705351ffe26d03c82812fb0eaa --- diff --git a/common/utils/text.hpp b/common/utils/text.hpp index a6219d4..0587a53 100644 --- a/common/utils/text.hpp +++ b/common/utils/text.hpp @@ -27,6 +27,7 @@ #include #include +#include #include namespace utils { @@ -65,6 +66,19 @@ std::string join(const std::vector& vec, const char *delim) return res.str(); } +template +std::string join(const std::set& vec, const char *delim) +{ + std::stringstream res; + for (const auto& s : vec) { + if (res.tellp()>0) { + res << delim; + } + res << s; + } + return res.str(); +} + std::vector split(const std::string& str, const std::string& delim); } // namespace utils