Compartir vía


Estructura last_spec

Indica el último elemento de un mes. Por ejemplo, el último día de la semana de un mes, como el último martes de febrero de 2020. O el último día de un mes, como el último día de abril de 2019.

Sintaxis

struct last_spec; // C++20
inline constexpr last_spec last{} // C++20

Ejemplo: last

Use last_spec para indicar el último elemento de un mes. El ejemplo siguiente usa last para indicar:

  • Último día en diciembre como monthDayLast
  • El último viernes de julio de 2021 como year_month_weekday_last
  • Último día en abril de 1975 como year_month_day_last
// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    constexpr auto monthDayLast{December/last}; // 'last' resolves to last_spec
    std::cout << monthDayLast << '\n';

    constexpr auto yearMonthWeekDayLast{year(2021)/July/Friday[last]}; // 'last' resolves to last_spec
    std::cout << yearMonthWeekDayLast << '\n';

    constexpr auto yearMonthDayLast{ April / last / 1975 };
    std::cout << yearMonthDayLast << "\n";  

    return 0;
}
Dec/last
2021/Jul/Fri[last]
1975/Apr/last

Miembros

Nombre Descripción
Constructor Construya un elemento last_spec.

Requisitos

Encabezado: <chrono> (desde C++20)

Espacio de nombres: std::chrono

Opción del compilador: /std:c++latest

Constructor

Construya un elemento last_spec.

explicit last_spec() = default;

Comentarios

Normalmente, no creará una last_spec instancia directamente. Usará last como se muestra anteriormente en el ejemplo last.

Consulte también

<chrono>
month_day_last (clase)
Clase month_weekday_last
Referencia de archivos de encabezado