TimeDelta &operator-=(const TimeDelta &t) { usec-=t.usec; return *this; }
template<typename T>
- TimeDelta operator*(T a) const { return TimeDelta((int64_t)(usec*a)); }
+ TimeDelta operator*(T a) const { return TimeDelta(int64_t(usec*a)); }
template<typename T>
- TimeDelta &operator*=(T a) { usec=(int64_t)(usec*a); return *this; }
+ TimeDelta &operator*=(T a) { usec=int64_t(usec*a); return *this; }
template<typename T>
- TimeDelta operator/(T a) const { return TimeDelta((int64_t)(usec/a)); }
+ TimeDelta operator/(T a) const { return TimeDelta(int64_t(usec/a)); }
template<typename T>
- TimeDelta &operator/=(T a) { usec=(int64_t)(usec/a); return *this; }
+ TimeDelta &operator/=(T a) { usec=int64_t(usec/a); return *this; }
- double operator/(const TimeDelta &t) const { return (double)usec/t.usec; }
+ double operator/(const TimeDelta &t) const { return double(usec)/t.usec; }
bool operator>(const TimeDelta &t) const { return usec>t.usec; }
bool operator>=(const TimeDelta &t) const { return usec>=t.usec; }
bool operator!=(const TimeDelta &t) const { return usec!=t.usec; }
operator bool() const { return usec; }
-
- friend std::ostream &operator<<(std::ostream &, const TimeDelta &);
private:
int64_t usec;
};
template<typename T>
inline TimeDelta operator*(T a, const TimeDelta &t) { return t*a; }
+extern std::ostream &operator<<(std::ostream &, const TimeDelta &);
+
} // namespace Time
} // namespace Msp