]> git.llucax.com Git - z.facultad/75.68/celdas.git/blobdiff - trunk/src/indicemagico.h
Evitamos memory leaks.
[z.facultad/75.68/celdas.git] / trunk / src / indicemagico.h
index adbc0ccb1c36493ea5267c12d188986f8d783de4..a23c975c19daa3220f5f0ac442cbd72147e73347 100644 (file)
@@ -115,8 +115,20 @@ public:
 template < typename T >
 std::ostream& operator<< (std::ostream& os, CIndiceMagico<T>& im)
 {
-       for (unsigned i = 0; i < im.count(); ++i)
-               os << "\t" << im.keys(i) << "=" << im[i] << "\n";
+       unsigned c = im.count();
+       if (c == 0) return os << "\t\tvacío\n";
+       for (unsigned i = 0; i < c; ++i)
+               os << "\t\t" << im.keys(i) << ":\t" << im[i] << "\n";
+       return os;
+}
+
+template < typename T >
+std::ostream& operator<< (std::ostream& os, CIndiceMagico<T*>& im)
+{
+       unsigned c = im.count();
+       if (c == 0) return os << "\t\tvacío\n";
+       for (unsigned i = 0; i < c; ++i)
+               os << "\t\t" << im.keys(i) << ":\t" << *im[i] << "\n";
        return os;
 }