diff --git a/date.h b/date.h index cc049ff..be87f43 100644 --- a/date.h +++ b/date.h @@ -106,6 +106,14 @@ namespace date # define NOEXCEPT noexcept #endif +#ifndef HAS_VOID_T +# if __cplusplus >= 201703 +# define HAS_VOID_T 1 +# else +# define HAS_VOID_T 0 +# endif +#endif // HAS_VOID_T + // Protect from Oracle sun macro #ifdef sun # undef sun @@ -893,6 +901,22 @@ CONSTCD11 date::year operator "" _y(unsigned long long y) NOEXCEPT; } // inline namespace literals #endif // !defined(_MSC_VER) || (_MSC_VER >= 1900) +#if HAS_VOID_T + +template > +struct is_clock + : std::false_type +{}; + +template +struct is_clock> + : std::true_type +{}; + +#endif // HAS_VOID_T + //----------------+ // Implementation | //----------------+