Espacios de nombres
Variantes

std::chrono::last_spec, std::chrono::last

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)

 
 
Definido en el archivo de encabezado <chrono>
struct last_spec
{
    explicit last_spec() = default;
};
(desde C++20)
inline constexpr last_spec last{};
(desde C++20)

last_spec es un tipo etiqueta vacío que se usa junto con otros tipos calendario para indicar lo último en una secuencia. Según el contexto, puede indicar el último día de un mes (como en 2018y/February/last, para el último día de febrero de 2018, es decir, 2018-02-28) o el último día de la semana en un mes (como en 2018/February/Sunday[last], para el último domingo de febrero de 2018, es decir, 2018-02-25).

Ejemplo

#include <iostream>
#include <chrono>
 
int main()
{
    using namespace std::chrono;
    
    std::cout << std::boolalpha;
 
    constexpr auto mdl {June/last};
    std::cout << (mdl == month_day_last(month(6))) << ' ';
 
    constexpr auto ymwdl {year(2023)/December/Tuesday[last]};
    std::cout << (ymwdl == year_month_weekday_last(
                           year(2023), month(12), weekday_last(Tuesday))) << '\n';
}

Salida:

true true
Morty Proxy This is a proxified and sanitized view of the page, visit original site.