mirror of
https://github.com/HowardHinnant/date.git
synced 2025-01-14 09:47:57 +08:00
Make date.h compatible with g++-4.7
This commit is contained in:
parent
09d90a8b5e
commit
c0e7b4e2f7
@ -70,7 +70,9 @@
|
|||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
# pragma GCC diagnostic push
|
# pragma GCC diagnostic push
|
||||||
|
# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR > 7)
|
||||||
# pragma GCC diagnostic ignored "-Wpedantic"
|
# pragma GCC diagnostic ignored "-Wpedantic"
|
||||||
|
# endif
|
||||||
# if __GNUC__ < 5
|
# if __GNUC__ < 5
|
||||||
// GCC 4.9 Bug 61489 Wrong warning with -Wmissing-field-initializers
|
// GCC 4.9 Bug 61489 Wrong warning with -Wmissing-field-initializers
|
||||||
# pragma GCC diagnostic ignored "-Wmissing-field-initializers"
|
# pragma GCC diagnostic ignored "-Wmissing-field-initializers"
|
||||||
@ -162,16 +164,16 @@ namespace date
|
|||||||
// durations
|
// durations
|
||||||
|
|
||||||
using days = std::chrono::duration
|
using days = std::chrono::duration
|
||||||
<int, std::ratio_multiply<std::ratio<24>, std::chrono::hours::period>>;
|
<int, std::ratio_multiply<std::ratio<24>, std::chrono::hours::period>::type>;
|
||||||
|
|
||||||
using weeks = std::chrono::duration
|
using weeks = std::chrono::duration
|
||||||
<int, std::ratio_multiply<std::ratio<7>, days::period>>;
|
<int, std::ratio_multiply<std::ratio<7>, days::period>::type>;
|
||||||
|
|
||||||
using years = std::chrono::duration
|
using years = std::chrono::duration
|
||||||
<int, std::ratio_multiply<std::ratio<146097, 400>, days::period>>;
|
<int, std::ratio_multiply<std::ratio<146097, 400>, days::period>::type>;
|
||||||
|
|
||||||
using months = std::chrono::duration
|
using months = std::chrono::duration
|
||||||
<int, std::ratio_divide<years::period, std::ratio<12>>>;
|
<int, std::ratio_divide<years::period, std::ratio<12>>::type>;
|
||||||
|
|
||||||
// time_point
|
// time_point
|
||||||
|
|
||||||
@ -404,8 +406,8 @@ public:
|
|||||||
CONSTCD11 explicit operator int() const NOEXCEPT;
|
CONSTCD11 explicit operator int() const NOEXCEPT;
|
||||||
CONSTCD11 bool ok() const NOEXCEPT;
|
CONSTCD11 bool ok() const NOEXCEPT;
|
||||||
|
|
||||||
static CONSTCD11 year min() NOEXCEPT;
|
static CONSTCD11 year min() NOEXCEPT { return year{-32767}; }
|
||||||
static CONSTCD11 year max() NOEXCEPT;
|
static CONSTCD11 year max() NOEXCEPT { return year{32767}; }
|
||||||
};
|
};
|
||||||
|
|
||||||
CONSTCD11 bool operator==(const year& x, const year& y) NOEXCEPT;
|
CONSTCD11 bool operator==(const year& x, const year& y) NOEXCEPT;
|
||||||
@ -1617,22 +1619,6 @@ year::ok() const NOEXCEPT
|
|||||||
return y_ != std::numeric_limits<short>::min();
|
return y_ != std::numeric_limits<short>::min();
|
||||||
}
|
}
|
||||||
|
|
||||||
CONSTCD11
|
|
||||||
inline
|
|
||||||
year
|
|
||||||
year::min() NOEXCEPT
|
|
||||||
{
|
|
||||||
return year{-32767};
|
|
||||||
}
|
|
||||||
|
|
||||||
CONSTCD11
|
|
||||||
inline
|
|
||||||
year
|
|
||||||
year::max() NOEXCEPT
|
|
||||||
{
|
|
||||||
return year{32767};
|
|
||||||
}
|
|
||||||
|
|
||||||
CONSTCD11
|
CONSTCD11
|
||||||
inline
|
inline
|
||||||
bool
|
bool
|
||||||
|
Loading…
x
Reference in New Issue
Block a user