]> 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 e52b2207cee66e19fd92458298a8129829d8cce7..a23c975c19daa3220f5f0ac442cbd72147e73347 100644 (file)
@@ -9,7 +9,7 @@
 
 #include <string>
 #include <vector>
-#include <iostream>
+#include <ostream>
 
 
 template <class T>
@@ -112,6 +112,24 @@ public:
 
 };
 
-
+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;
+}
+
+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;
+}
 
 #endif