class TimeStamp
{
private:
- RawTime usec;
+ RawTime usec = 0;
public:
/** Construct a TimeStamp that represents an arbitarily distant point in the
past. It's guaranteed to be less than any valid timestamp. */
- TimeStamp(): usec(0) { }
+ TimeStamp() = default;
/** Constructs a TimeStamp from a plain number. The purpose of this is to allow
serialization together with the raw() function. */
bool operator==(const TimeStamp &t) const { return usec==t.usec; }
bool operator!=(const TimeStamp &t) const { return usec!=t.usec; }
- operator const void *() const { return usec>0 ? this : 0; }
-
-#ifndef WIN32
- operator timeval() const { return rawtime_to_timeval(usec); }
- operator timespec() const { return rawtime_to_timespec(usec); }
-#endif
+ explicit operator bool() const { return usec>0; }
static TimeStamp from_unixtime(time_t t) { return TimeStamp(t*1000000LL); }
};