X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/f7db8b6f34919e5548c39479ed5a5471bae39e5b..f29a7129de56edca96ea8ef58576898c1e52ed6f:/Server/include/plaqui/server/string.h?ds=sidebyside diff --git a/Server/include/plaqui/server/string.h b/Server/include/plaqui/server/string.h index 53752e4..ecd253a 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 { @@ -47,6 +48,11 @@ namespace Server { */ virtual ~String(void); + /** + * Constructor. + */ + String(void); + /** * Constructor. * @@ -54,6 +60,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 +88,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); + }; }