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