]> git.llucax.com Git - z.facultad/75.42/string.git/blobdiff - unicode.cpp
- Bugfixes.
[z.facultad/75.42/string.git] / unicode.cpp
index 127754b2b1fed3b0b92e9f5e48a60f98050377a8..398f82c090fb36fddc95f083c7bd4d31e3935729 100644 (file)
@@ -37,12 +37,12 @@ Unicode::~Unicode(void) {
     std::cerr << "En destructor de Unicode." << std::endl;
 #endif
 }
-#include <iostream>
-bool Unicode::is_endl(void) {
+
+bool Unicode::is_endl(void) const {
 #ifdef DEBUG
     std::cerr << "En Unicode::is_endl()." << std::endl;
 #endif
-    // Si los últimos 8 bits son 0xA = 10 = '\n' devuelve true.
+    // Si los primeros o últimos 8 bits son 0xA = 10 = '\n' devuelve true.
     return (static_cast<char>(caracter) == '\n')
         || (static_cast<char>(caracter >> 8) == '\n');
 }
@@ -55,14 +55,22 @@ Unicode& Unicode::operator=(const Unicode& unicode) {
     return *this;
 }
 
-bool Unicode::operator<(const Unicode& unicode) {
+Unicode& Unicode::operator=(short c) {
+#ifdef DEBUG
+    std::cerr << "En operator= de Unicode (short)." << std::endl;
+#endif
+    caracter = c;
+    return *this;
+}
+
+bool Unicode::operator<(const Unicode& unicode) const {
 #ifdef DEBUG
     std::cerr << "En operator< de Unicode." << std::endl;
 #endif
     return caracter < unicode.caracter;
 }
 
-bool Unicode::operator==(const Unicode& unicode) {
+bool Unicode::operator==(const Unicode& unicode) const {
 #ifdef DEBUG
     std::cerr << "En operator== de Unicode." << std::endl;
 #endif