std::chrono::year:: is_leap
From cppreference.net
C++
Date and time library
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::chrono::year
| Member functions | ||||
|
year::is_leap
|
||||
| Nonmember functions | ||||
| Helper classes | ||||
|
(C++26)
|
|
constexpr
bool
is_leap
(
)
const
noexcept
;
|
(desde C++20) | |
Determina si * this representa un año bisiesto en el calendario gregoriano proléptico .
* this representa un año bisiesto si el valor del año almacenado
- es divisible por 4 y no divisible por 100; o
- es divisible por 400.
Valor de retorno
true si * this representa un año bisiesto, de lo contrario false .
Ejemplo
Ejecutar este código
#include <chrono> #include <iostream> int main() { using namespace std::chrono_literals; for (const std::chrono::year y : {2020y, 2021y, 2000y, 3000y}) { if (const int iy{static_cast<int>(y)}; y.is_leap()) std::cout << iy << " is a leap year because it is divisible by " << (iy % 400 == 0 ? "400\n" : "4 and not divisible by 100\n"); else std::cout << iy << " is not a leap year\n"; } }
Salida:
2020 is a leap year because it is divisible by 4 and not divisible by 100 2021 is not a leap year 2000 is a leap year because it is divisible by 400 3000 is not a leap year