dump.h

Go to the documentation of this file.
00001 // Contents:  Implements helper class to dump container
00002 //            objects into a stream           
00003 //
00004 // 
00005 //
00006 // Principal Author: Alexei Miasnikov (2002)
00007 //
00008 // Status: in progress
00009 //
00010 // Revision History:
00011 
00012 
00013 //    $Id: dump.h,v 1.1 2005/11/11 15:18:35 amiasnik Exp $
00014 
00015 #ifndef _DUMP_H_
00016 #define _DUMP_H_
00017 
00018 
00019 #include <iostream>
00020 #include <vector>
00021 
00022 
00023 
00024 
00025 template<class T> class dump
00026 {
00027 public:
00028   typedef class T::const_iterator const_iterator;
00029   dump( const T& s ): theCont( s ){}
00030   
00031   void printOn( ostream& o) const{
00032     o << "{ ";
00033     for (const_iterator I=theCont.begin();I != theCont.end();I++) 
00034       o << *I << ", "; 
00035     o << "}" << flush;
00036   }
00037   
00038   inline friend ostream& operator << ( ostream& o, const dump& d ) {
00039     d.printOn( o );
00040     return o;
00041   }
00042 
00043  private:
00044   const T& theCont; 
00045 };
00046 
00047 
00048 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Mon Sep 26 18:43:45 2011 for CRyptography And Groups (CRAG) by  doxygen 1.6.1