Namespaces
Variants

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

From cppreference.net
Défini dans l'en-tête <chrono>
struct last_spec

{
explicit last_spec ( ) = default ;

} ;
(depuis C++20)
inline constexpr last_spec last { } ;
(depuis C++20)

last_spec est un type de balise vide utilisé conjointement avec d'autres types de calendrier pour indiquer le dernier élément d'une séquence. Selon le contexte, il peut indiquer le dernier jour d'un mois (comme dans 2018y / February / last , pour le dernier jour de février 2018, c'est-à-dire 2018-02-28) ou le dernier jour de la semaine dans un mois (comme dans 2018 / February / Sunday [ last ] , pour le dernier dimanche de février 2018, c'est-à-dire 2018-02-25).

Exemple

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