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. // 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 // round down
template <class To, class Rep, class Period> 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())}; 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::floor;
using std::chrono::ceil; using std::chrono::ceil;
using std::chrono::round; using std::chrono::round;
using std::chrono::abs; 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 // trunc towards zero
template <class To, class Clock, class FromDuration> template <class To, class Clock, class FromDuration>