X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fhashcomp.h;h=6cd3fc3c0fd06f6d7cb67c39ca0011433dbd1a60;hb=70b835e89eff6fcc47403d7fd7b4782f993ecf21;hp=de556f39316cf93216577eed69109bf50a3a9f92;hpb=e244cb2c63b1ac1d85bdbb4691f7b1bd940ae804;p=user%2Fhenk%2Fcode%2Finspircd.git 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 > 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& 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& sequence, char separator = ' '); /** irc::modestacker stacks mode sequences into a list. * It can then reproduce this list, clamped to a maximum of MAXMODES