From 4f7a7b9fb013e4c5ed68013cb44df16ed72817c5 Mon Sep 17 00:00:00 2001 From: Philipp Gesang Date: Fri, 9 Feb 2018 14:19:36 +0100 Subject: [PATCH] add char** overloads for join_string Add overloads to joing NULL-terminated arrays with join_string(). --- src/stringfunc.cpp | 24 ++++++++++++++++++++++++ src/stringfunc.hxx | 5 +++++ 2 files changed, 29 insertions(+), 0 deletions(-) diff --git a/src/stringfunc.cpp b/src/stringfunc.cpp index 3c8ce1a..72de728 100644 --- a/src/stringfunc.cpp +++ b/src/stringfunc.cpp @@ -479,6 +479,30 @@ std::string join_string( return result; } // eo join_string(const std::vector< std::string >&,const std::string&) +std::string join_string ( + const char *const parts[], /* assumed NULL-terminated */ + const std::string& delimiter +) +{ + std::string result; + + if (parts != NULL) + { + const char *const *cur = parts; + + if (*cur != NULL) { + result = std::string (*cur); + + while (*++cur != NULL) { + result += delimiter; + result += std::string (*cur); + } + } + } + + return result; +} + /* diff --git a/src/stringfunc.hxx b/src/stringfunc.hxx index 01d2882..6acfa32 100644 --- a/src/stringfunc.hxx +++ b/src/stringfunc.hxx @@ -140,6 +140,11 @@ std::string join_string( const std::string& delimiter = "\n" ); +std::string join_string( + const char *const parts [], + const std::string& delimiter = "\n" +); + /* ** conversions: -- 1.7.1