#include <istream>
#include <iterator>
#include <vector>
+#include <cctype>
#ifdef DEBUG
# include <iostream>
}
}
+ /// Constructor a partir de otro UniversalString.
+ template < class T2 >
+ UniversalString(const UniversalString< T2 >& str) {
+#ifdef DEBUG
+ std::cerr << "En constructor de UniversalString a partir de otro."
+ << std::endl;
+#endif
+ *this = str;
+ }
+
/// Constructor de copia.
UniversalString(const UniversalString& str) {
#ifdef DEBUG
// Obtengo primer caracter, incluyendo espacios.
T c;
in >> std::noskipws >> c;
- // Mientras que no sea el fin de línea, sigo leyendo caracteres.
- while (!c.is_endl()) {
+ // Mientras que no sea un fin de línea, sigo leyendo caracteres.
+ while (c != '\n') {
str.string.push_back(c);
in >> std::noskipws >> c;
}
+ // Vuelvo a setear que ignore espacios.
+ in >> std::skipws;
return in;
}