1 /* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80:
3 * Taller de Programación (75.42).
6 * Ordena texto ASCII o Unicode.
8 * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
9 * Puede copiar, modificar y distribuir este programa bajo los términos de
10 * la licencia GPL (http://www.gnu.org/).
12 * Creado: Mon Sep 22 21:00:15 ART 2003
17 #ifndef UNIVERSALSTRING_H
18 #define UNIVERSALSTRING_H
29 class UniversalString {
31 /// Cadena de caracteres.
37 UniversalString(char c = '0');
39 /// Constructor de copia.
40 UniversalString(const UniversalString& str);
43 virtual ~UniversalString(void);
45 /// Asignación de una instancia a otra.
46 UniversalString& operator=(const UniversalString& str);
48 /// Comparación por menor de dos instancias.
49 bool operator<(const UniversalString& str);
51 /// Comparación por igual de dos instancias.
52 bool operator==(const UniversalString& str);
55 short int UniversalString::operator short int(void);
57 /// Volcado a un stream de salida.
58 friend std::ostream& operator<<(std::ostream& out, const UniversalString& str);
60 /// Captura desde un stream de entrada.
61 friend std::istream& operator>>(std::istream& in, const UniversalString& str);
65 #endif // UNIVERSALSTRING_H