11 template <
class TOutputStream>
26 stream <<
"Wednesday";
38 stream <<
"<unknown>";
59 return ((time1._year == time2._year) && (time1._month == time2._month) && (time1._day == time2._day) &&
60 (time1._hour == time2._hour) && (time1._minute == time2._minute) && (time1._second == time2._second) &&
61 (time1._millisecond == time2._millisecond) && (time1._microsecond == time2._microsecond) && (time1._nanosecond == time2._nanosecond));
66 return ((time1._year != time2._year) || (time1._month != time2._month) || (time1._day != time2._day) ||
67 (time1._hour != time2._hour) || (time1._minute != time2._minute) || (time1._second != time2._second) ||
68 (time1._millisecond != time2._millisecond) || (time1._microsecond != time2._microsecond) || (time1._nanosecond != time2._nanosecond));
73 if (time1._year < time2._year)
75 else if (time1._year == time2._year)
77 if (time1._month < time2._month)
79 else if (time1._month == time2._month)
81 if (time1._day < time2._day)
83 else if (time1._day == time2._day)
85 if (time1._hour < time2._hour)
87 else if (time1._hour == time2._hour)
89 if (time1._minute < time2._minute)
91 else if (time1._minute == time2._minute)
93 if (time1._second < time2._second)
95 else if (time1._second == time2._second)
97 if (time1._millisecond < time2._millisecond)
99 else if (time1._millisecond == time2._millisecond)
101 if (time1._microsecond < time2._microsecond)
103 else if (time1._microsecond == time2._microsecond)
105 if (time1._nanosecond <= time2._nanosecond)
120 if (time1._year > time2._year)
122 else if (time1._year == time2._year)
124 if (time1._month > time2._month)
126 else if (time1._month == time2._month)
128 if (time1._day > time2._day)
130 else if (time1._day == time2._day)
132 if (time1._hour > time2._hour)
134 else if (time1._hour == time2._hour)
136 if (time1._minute > time2._minute)
138 else if (time1._minute == time2._minute)
140 if (time1._second > time2._second)
142 else if (time1._second == time2._second)
144 if (time1._millisecond > time2._millisecond)
146 else if (time1._millisecond == time2._millisecond)
148 if (time1._microsecond > time2._microsecond)
150 else if (time1._microsecond == time2._microsecond)
152 if (time1._nanosecond >= time2._nanosecond)
167 if (time1._year < time2._year)
169 else if (time1._year == time2._year)
171 if (time1._month < time2._month)
173 else if (time1._month == time2._month)
175 if (time1._day < time2._day)
177 else if (time1._day == time2._day)
179 if (time1._hour < time2._hour)
181 else if (time1._hour == time2._hour)
183 if (time1._minute < time2._minute)
185 else if (time1._minute == time2._minute)
187 if (time1._second < time2._second)
189 else if (time1._second == time2._second)
191 if (time1._millisecond < time2._millisecond)
193 else if (time1._millisecond == time2._millisecond)
195 if (time1._microsecond < time2._microsecond)
197 else if (time1._microsecond == time2._microsecond)
199 if (time1._nanosecond < time2._nanosecond)
214 if (time1._year > time2._year)
216 else if (time1._year == time2._year)
218 if (time1._month > time2._month)
220 else if (time1._month == time2._month)
222 if (time1._day > time2._day)
224 else if (time1._day == time2._day)
226 if (time1._hour > time2._hour)
228 else if (time1._hour == time2._hour)
230 if (time1._minute > time2._minute)
232 else if (time1._minute == time2._minute)
234 if (time1._second > time2._second)
236 else if (time1._second == time2._second)
238 if (time1._millisecond > time2._millisecond)
240 else if (time1._millisecond == time2._millisecond)
242 if (time1._microsecond > time2._microsecond)
244 else if (time1._microsecond == time2._microsecond)
246 if (time1._nanosecond > time2._nanosecond)
262 swap(_year, time._year);
263 swap(_month, time._month);
264 swap(_day, time._day);
265 swap(_hour, time._hour);
266 swap(_minute, time._minute);
267 swap(_second, time._second);
268 swap(_millisecond, time._millisecond);
269 swap(_microsecond, time._microsecond);
270 swap(_nanosecond, time._nanosecond);
291 typedef size_t result_type;
293 result_type operator() (
const argument_type& value)
const
295 result_type result = 17;
296 std::hash<int> hasher;
297 result = result * 31 + hasher(value.year());
298 result = result * 31 + hasher(value.month());
299 result = result * 31 + hasher(value.day());
300 result = result * 31 + hasher(value.hour());
301 result = result * 31 + hasher(value.minute());
302 result = result * 31 + hasher(value.second());
303 result = result * 31 + hasher(value.millisecond());
304 result = result * 31 + hasher(value.microsecond());
305 result = result * 31 + hasher(value.nanosecond());
LocalTime()
Initialize local time with a current value.
Time() noexcept
Initialize time with an epoch time.
void swap(Time &time) noexcept
Swap two instances.
UtcTime()
Initialize UTC time with a current value.
C++ Common project definitions.
std::ostream & operator<<(std::ostream &os, const uint128_t &value)
bool operator==(const uint128_t &value1, const uint128_t &value2) noexcept
bool operator!=(const uint128_t &value1, const uint128_t &value2) noexcept
void swap(FileCache &cache1, FileCache &cache2) noexcept
bool operator<(const uint128_t &value1, const uint128_t &value2) noexcept
bool operator>(const uint128_t &value1, const uint128_t &value2) noexcept
bool operator<=(const uint128_t &value1, const uint128_t &value2) noexcept
bool operator>=(const uint128_t &value1, const uint128_t &value2) noexcept
void swap(Time &time1, Time &time2) noexcept