std::chrono:: last_spec, std::chrono:: last
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<chrono>
|
||
|
struct
last_spec
{
|
(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))); }