summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPeter Powell <petpow@saberuk.com>2014-02-05 16:44:22 +0000
committerAttila Molnar <attilamolnar@hush.com>2014-02-06 23:11:51 +0100
commit9dd4108273d95204edbc366618da6500571267df (patch)
tree2e78f10477d88e2fdb288d17cfded87b10fa2313 /include
parentdb0e78c5d2e0998591b274c027fef26e1ac6ce6a (diff)
Convert irc::stringjoiner to be a method instead of a class.
Add separator parameter
Diffstat (limited to 'include')
-rw-r--r--include/hashcomp.h28
1 files changed, 4 insertions, 24 deletions
diff --git a/include/hashcomp.h b/include/hashcomp.h
index de556f393..6cd3fc3c0 100644
--- a/include/hashcomp.h
+++ b/include/hashcomp.h
@@ -168,31 +168,11 @@ namespace irc
*/
typedef std::basic_string<char, irc_char_traits, std::allocator<char> > string;
- /** irc::stringjoiner joins string lists into a string, using
- * space as the separator.
- * This class can join a vector of std::string.
+ /** Joins the contents of a vector to a string.
+ * @param sequence Zero or more items to join.
+ * @separator The character to place between the items.
*/
- class CoreExport stringjoiner
- {
- private:
-
- /** Output string
- */
- std::string joined;
-
- public:
-
- /** Join all elements of a vector, in the resulting string
- * each element will be seperated by a single space character.
- * @param sequence Zero or more items to seperate
- */
- stringjoiner(const std::vector<std::string>& sequence);
-
- /** Get the joined sequence
- * @return A constant reference to the joined string
- */
- const std::string& GetJoined() const { return joined; }
- };
+ std::string CoreExport stringjoiner(const std::vector<std::string>& sequence, char separator = ' ');
/** irc::modestacker stacks mode sequences into a list.
* It can then reproduce this list, clamped to a maximum of MAXMODES