std::chrono:: last_spec, std::chrono:: last
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<chrono>
|
||
|
struct
last_spec
{
|
(desde C++20) | |
|
inline
constexpr
last_spec last
{
}
;
|
(desde C++20) | |
last_spec
es un tipo de etiqueta vacía que se utiliza junto con otros tipos de calendario para indicar el último elemento de una secuencia. Dependiendo del 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 <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))); }