#define PLAQUI_STRING_H
#include <string>
+#include <sstream>
#include <vector>
namespace PlaQui {
*/
virtual ~String(void);
+ /**
+ * Constructor.
+ */
+ String(void);
+
/**
* Constructor.
*
static String join(const std::vector<std::string>& v,
const std::string& sep);
+ /**
+ * Convierte un string a otro tipo.
+ *
+ * \param p Parametro del tipo al que se quiere convertir.
+ */
+ template < class T > T& to(T& p) const {
+ std::stringstream ss(*this);
+ ss >> p;
+ return p;
+ }
+
+ /**
+ * Convierte un tipo a string.
+ *
+ * \param p Parametro del tipo que se quiere convertir a string.
+ */
+ template < class T > String& from(const T& p) {
+ std::stringstream ss;
+ ss << p;
+ ss >> (*this);
+ return *this;
+ }
+
};
}