Update the availability of floor, ceil, round

This commit is contained in:
Howard Hinnant
2016-09-09 21:21:22 -04:00
parent a7b6adae62
commit 59d9cfa96d

6
date.h
View File

@@ -964,7 +964,7 @@ trunc(const std::chrono::duration<Rep, Period>& d)
}
// VS Update 2 provides floor, ceil, round, abs in chrono.
#if !defined(_MSC_FULL_VER) || _MSC_FULL_VER < 190023918
#if (defined(_MSC_FULL_VER) && _MSC_FULL_VER < 190023918) || __cplusplus <= 201402
// round down
template <class To, class Rep, class Period>
@@ -1061,14 +1061,14 @@ ceil(const std::chrono::time_point<Clock, FromDuration>& tp)
return time_point<Clock, To>{ceil<To>(tp.time_since_epoch())};
}
#else // !defined(_MSC_FULL_VER) || _MSC_FULL_VER < 190023918
#else // (defined(_MSC_FULL_VER) && _MSC_FULL_VER < 190023918) || __cplusplus <= 201402
using std::chrono::floor;
using std::chrono::ceil;
using std::chrono::round;
using std::chrono::abs;
#endif // !defined(_MSC_FULL_VER) || _MSC_FULL_VER < 190023918
#endif // (defined(_MSC_FULL_VER) && _MSC_FULL_VER < 190023918) || __cplusplus <= 201402
// trunc towards zero
template <class To, class Clock, class FromDuration>