src/biu/util/Util.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #include "biu/util/Util.h"
00013
00014
00015
00016 namespace biu {
00017 namespace util {
00018
00019 int CException::errorCount = 0;
00020
00021
00023
00025
00026 std::ostream& operator<< (std::ostream& os ,const mapInt& c) {
00027 os <<"{ ";
00028 for (mapInt::const_iterator i=c.begin(); i!=c.end(); i++)
00029 os <<(i!=c.begin()?", (":"(") <<i->first <<","<<i->second <<")";
00030 os <<"}";
00031 return os ;
00032 }
00033
00034
00035 std::ostream& operator<< (std::ostream& os ,const setInt& c) {
00036 os <<"{ ";
00037 for (setInt::const_iterator i=c.begin(); i!=c.end(); i++)
00038 os <<(i!=c.begin()?", ":"") <<(*i);
00039 os <<"}";
00040 return os ;
00041 }
00042
00043 std::ostream& operator<< (std::ostream& os ,const vecInt& c) {
00044 os <<"[ ";
00045 for (vecInt::const_iterator i=c.begin(); i!=c.end(); i++)
00046 os <<(i!=c.begin()?", ":"") <<(*i);
00047 os <<"]";
00048 return os ;
00049 }
00050
00051 std::ostream& operator<< (std::ostream& os ,const vecSetInt& c) {
00052 os <<"[ ";
00053 for (vecSetInt::const_iterator i=c.begin(); i!=c.end(); i++)
00054 os <<"\t"<<(*i) <<"\n";
00055 os <<"]";
00056 return os ;
00057 }
00058
00059
00060 std::ostream& operator<< (std::ostream& os, const CPrintable& p) {
00061 if (&p == NULL)
00062 os <<"NULL";
00063 else
00064 os <<p.toString();
00065 return os;
00066 }
00067
00068 CPrintable::~CPrintable() {}
00069
00070 }
00071 }