X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/a0481d50f6da9cac5efd3502c3657b3fc461ec0d..abe01db4642ea70f5d925ddcfccc6c7bf9ff8fe9:/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 41e83ac..9c0d72a 100644 --- a/Server/include/plaqui/server/string.h +++ b/Server/include/plaqui/server/string.h @@ -36,9 +36,27 @@ namespace PlaQui { namespace Server { - /// Conexión. + /** + * Convierte de un tipo a otro (de p1 a p2) a través de un stringstream. + * + * \param p1 Parámetro origen. + * \param p2 Parámetro destino, al que se quiere convertir. + * + * \return Referencia a p2. + */ + template < class T1, class T2 > static T2& to(const T1& p1, T2& p2) { + std::stringstream ss(p1); + ss << p1; + ss >> p2; + return p2; + } + + /// String con varios métodos útiles. class String: public std::string { + ///////////////////////////////////////////////////////////////////// + // Métodos. + public: /// Caracteres que son considerados espacios a la hora de parsear. @@ -75,7 +93,7 @@ namespace Server { /** * Elmina caracteres al inicio y fin de un string. * - * \param c Lista de caracteres a eliminar. + * \param clist Lista de caracteres a eliminar. */ String& trim(const String& clist = SPACE_CHARS);