dump.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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