- // Si el string a copiar no es nulo, aloco memoria y copio.
- if (str.string) { // TODO creo que necesito len y max.
- string = new T[strlen(str.string) + 1];
- }
- return *this;
-}
-
-bool UniversalString::operator<(const UniversalString& str) {
-#ifdef DEBUG
- std::cerr << "En operator< de UniversalString." << std::endl;
-#endif
- return caracter < str.caracter;
-}
-
-bool UniversalString::operator==(const UniversalString& str) {
-#ifdef DEBUG
- std::cerr << "En operator== de UniversalString." << std::endl;
-#endif
- return caracter == str.caracter;
-}
-
-short UniversalString::operator short(void) {
-#ifdef DEBUG
- std::cerr << "En cast de UniversalString a short." << std::endl;
-#endif
- return static_cast<short>(caracter);
-}
-
-/// Volcado a un stream de salida.
-std::ostream& operator<<(std::ostream& out, const UniversalString& str) {
-#ifdef DEBUG
- std::cerr << "En operator<< de UniversalString." << std::endl;
-#endif
- return out << str.caracter;
-}
-
-/// Captura desde un stream de entrada.
-std::istream& operator>>(std::istream& in, const UniversalString& str) {
-#ifdef DEBUG
- std::cerr << "En operator>> de UniversalString." << std::endl;
-#endif
- return in >> str.caracter;
+ // Ordeno.
+ quicksort(v, 0, 2);
+ // Imprimo.
+ cout << "Ordenado:" << endl;
+ copy(v.begin(), v.end(), ostream_iterator< UniversalString< Ascii > >(cout,
+ "\n"));
+
+ return 0;