diff --git a/time_tracer.h b/time_tracer.h
index ee736691deab217e8b0527d95823353b84a66000..26e1ede5cabe3784e724e068afbaf38d2c6d7d07 100644
--- a/time_tracer.h
+++ b/time_tracer.h
@@ -51,8 +51,8 @@ namespace Utilities{
       void start() {start_time = clock();}
       void end() {time_taken += clock()-start_time; times_called++;}
 
-      friend comparer_name;
-      friend comparer_time_taken;
+      friend class comparer_name;
+      friend class comparer_time_taken;
       friend ostream& operator<<(ostream& ostr, const TimingFunction* t);
 
     protected:
@@ -70,7 +70,7 @@ namespace Utilities{
   inline ostream& operator<<(ostream& ostr, const TimingFunction* t)
     {
       ostr << "<tr><td>" << t->str;
-      ostr.setf(0, ios::floatfield);
+      ostr.setf(std::_Ios_Fmtflags(0),ios::floatfield);
       ostr << "<td align=center>" << float(t->time_taken)/CLOCKS_PER_SEC;
       ostr.setf(ios::scientific, ios::floatfield);
       ostr <<  "<td align=center>" << t->times_called <<  "<td align=center>" << (t->time_taken/float(t->times_called))/CLOCKS_PER_SEC;