X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/f7db8b6f34919e5548c39479ed5a5471bae39e5b..142292d716f0240f0cd50b8c17daa284d782cec8:/Server/include/plaqui/server/string.h diff --git a/Server/include/plaqui/server/string.h b/Server/include/plaqui/server/string.h index 53752e4..74c27cd 100644 --- a/Server/include/plaqui/server/string.h +++ b/Server/include/plaqui/server/string.h @@ -29,6 +29,7 @@ #define PLAQUI_STRING_H #include +#include namespace PlaQui { @@ -54,6 +55,17 @@ namespace Server { */ String(const std::string& str); + /** + * Constructor a partir de un vector. + * Convierte el vector en string uniendo sus componentes a traves + * del separador. + * + * \param v Vector. + * \param sep Separador. + */ + String(const std::vector& v, + const std::string& sep); + /** * Elmina caracteres al inicio y fin de un string. * @@ -71,6 +83,22 @@ namespace Server { */ String& to_lower(void); + /** + * Fracciona una cadena convirtiendola en un vector. + * + * \param sep Caracter usado como separador. + */ + std::vector split(char sep) const; + + /** + * Concatena los elementos de un vector. + * + * \param v Vector. + * \param sep Separador. + */ + static String join(const std::vector& v, + const std::string& sep); + }; }