Share via


Struct last_spec

Indica o último item em um mês. Por exemplo, o último dia da semana de um mês, como a última terça-feira de fevereiro de 2020. Ou o último dia de um mês, como o último dia de abril de 2019.

Sintaxe

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

Exemplo: last

Use last_spec para indicar o último item em um mês. O exemplo a seguir usa last para indicar:

  • Último dia em dezembro como um monthDayLast
  • Última sexta-feira em julho de 2021 como um year_month_weekday_last
  • Último dia em abril de 1975 como um 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

Membros

Nome Descrição
Construtor Construa um last_spec.

Requisitos

Cabeçalho:<chrono> (desde C++20)

Namespace:std::chrono

Opção do compilador:/std:c++latest

Construtor

Construa um last_spec.

explicit last_spec() = default;

Comentários

Normalmente, você não criará uma instância last_spec diretamente. Você usará last conforme mostrado acima no Exemplo last.

Confira também

<chrono>
Classe month_day_last
month_weekday_last classe
Referência de Arquivos de Cabeçalho