diff options
author | Peter Powell <petpow@saberuk.com> | 2014-02-05 16:44:22 +0000 |
---|---|---|
committer | Attila Molnar <attilamolnar@hush.com> | 2014-02-06 23:11:51 +0100 |
commit | 9dd4108273d95204edbc366618da6500571267df (patch) | |
tree | 2e78f10477d88e2fdb288d17cfded87b10fa2313 /include | |
parent | db0e78c5d2e0998591b274c027fef26e1ac6ce6a (diff) |
Convert irc::stringjoiner to be a method instead of a class.
Add separator parameter
Diffstat (limited to 'include')
-rw-r--r-- | include/hashcomp.h | 28 |
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 |