]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/string.h
Varios cambios:
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / string.h
index 41e83acd70ef5b3bd7f5095e41ae259587901a52..9c0d72a38550e69ba1b4e19179c13f1641dcfb9f 100644 (file)
@@ -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);