Partage via


struct last_spec

Indique le dernier élément d’un mois. Par exemple, le dernier jour de la semaine d’un mois, tel que le dernier mardi de février 2020. Ou le dernier jour d’un mois, tel que le dernier jour d’avril 2019.

Syntaxe

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

Exemple : last

Permet last_spec d’indiquer le dernier élément d’un mois. L’exemple suivant utilise last pour indiquer les éléments suivants :

  • Dernier jour en décembre en tant que monthDayLast
  • Vendredi dernier en juillet 2021 en tant que year_month_weekday_last
  • Dernier jour en avril 1975 en tant que 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

Membres

Nom Description
Constructeur Construisez un last_spec.

Spécifications

En-tête : <chrono> (depuis C++20)

Espace de noms : std::chrono

Option du compilateur : /std:c++latest

Constructeur

Construisez un last_spec.

explicit last_spec() = default;

Notes

En règle générale, vous ne créez pas d’instance last_spec directement. Vous utiliserez last comme indiqué ci-dessus dans l’exemple last.

Voir aussi

<chrono>
month_day_last Classe
month_weekday_last, classe
Informations de référence sur les fichiers d’en-tête