Espacios de nombres
Variantes

std::chrono::year::year

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
 
 
year() = default;
(1) (desde C++20)
explicit constexpr year( int y ) noexcept;
(2) (desde C++20)

Construye un objeto year.

1) El constructor por defecto deja el valor del año sin inicializar.
2) Si y está en el rango [-32767, 32767], construye un objeto year que contiene el valor del año y. De lo contrario, el valor retenido no se especifica.

Ejemplo

#include <chrono>
#include <iostream>

int main() {
    using namespace std::chrono;

    constexpr int leap_years = [] {
        int count{};
        for (int i{year::min()}; i <= int{year::max()}; ++i)
            if (year{i}.is_leap()) // usa el constructor (2)
                ++count;
        return count;
    } ();

    static_assert(15891 == leap_years);

    std::cout << "Hay " << leap_years << " años bisiestos en el rango ["
              << int(year::min()) << ", " << int(year::max()) << "].\n";
}

Salida:

Hay 15891 años bisiestos en el rango [-32767, 32767].