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.
/**
* 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);