std::chrono::year::is_leap
From cppreference.com
constexpr bool is_leap() const noexcept; |
(since C++20) | |
Determines if *this
represents a leap year in the proleptic Gregorian calendar.
*this
represents a leap year if the stored year value
- is divisible by 4 and not divisible by 100; or
- is divisible by 400.
Return value
true if *this
represents a leap year, otherwise false.
Example
Run this code
#include <iostream> #include <chrono> int main() { std::chrono::year y1{2020}; y1.is_leap() ? std::cout << "Year is a leap year" : std::cout << "Year is not a leap year"; std::cout << "\n"; std::chrono::year y2{2001}; y2.is_leap() ? std::cout << "Year is a leap year" : std::cout << "Year is not a leap year"; std::cout << "\n"; }
Output:
Year is a leap year Year is not a leap year