Classe year_month
Représente un mois et une année. Le jour n’est pas spécifié.
Syntaxe
class year_month; // C++20
Membres
Nom | Description |
---|---|
Constructeurs | Construire un year_month |
year |
Retourne l’année. |
month |
Retourne le mois. |
ok |
Vérifiez que les valeurs et month les year valeurs se trouvent dans la plage valide. |
operator+= |
Ajoutez le nombre spécifié de mois ou d’années. |
operator-= |
Soustrait le nombre spécifié de mois ou d’années. |
Non-membres
Nom | Description |
---|---|
from_stream |
Analyser un year_month flux à partir d’un flux à l’aide du format spécifié |
operator+ |
Ajoutez des mois et/ou des années. |
operator- |
Soustraire des mois et/ou des années. |
operator== |
Déterminez si deux year_month valeurs sont égales. |
operator<=> |
Comparez deux year_month valeurs. Les >, >=, <=, <, != opérateurs sont synthétisés par le compilateur. |
operator<< |
Sortie d’un year_month flux. |
Spécifications
En-tête :<chrono>
(depuis C++20)
Espace de noms :std::chrono
Option du compilateur :/std:c++latest
Constructeurs
Construisez un year_month
.
1) year_month() = default;
2) constexpr year_month(const year& y, const month& m) noexcept;
Paramètres
y
valeur year
.
m
valeur month
.
Notes
1) Le constructeur par défaut n’initialise pas la ou month
la year
valeur.
2) Construisez une year_month
avec les valeurs spécifiées.
Pour plus d’informations sur la syntaxe C++20 pour spécifier des dates, consultez operator/
Exemple : Créer un year_month
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
year_month ym{2021y / June};
std::cout << ym;
return 0;
}
2021/Jun
month
Obtenez le mois.
constexpr month month() const noexcept;
Valeur retournée
valeur month
.
year
Obtenez l’année.
constexpr year year() const noexcept;
Valeur retournée
Le year
.
ok
Vérifiez si la valeur de l’année et du mois stockée dans cette year_month
plage est valide.
constexpr bool ok() const noexcept;
Valeur retournée
true
si les year_month
valeurs de l’année et du mois se trouvent dans la plage valide. Sinon, false
.
operator+=
Ajoutez des mois ou des années à cela year_month
.
1) constexpr year_month& operator+=(const months& dm) noexcept;
2) constexpr year_month& operator+=(const years& dy) noexcept;
Paramètres
dm
Nombre de mois à ajouter.
dy
Nombre d’années à ajouter.
Valeur retournée
*this
, qui reflète le résultat de l’ajout.
Exemple : operator +=
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
year_month ym{2021y / June};
std::cout << ym << '\n';
ym += months{2};
ym += years{1};
std::cout << ym;
return 0;
}
2021/Jun
2022/Aug
operator-=
Soustraire des mois ou des années de ce year_month
.
1) constexpr year_month& operator-=(const months& dm) noexcept;
2) constexpr year_month& operator-=(const years& dy) noexcept;
Paramètres
dm
Nombre de mois à soustraire.
dy
Nombre d’années à soustraire.
Valeur retournée
*this
, qui reflète le résultat de la soustraction.
Exemple : operator -=
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
year_month ym{2021y / June};
std::cout << ym << '\n';
ym -= months{2};
ym -= years{1};
std::cout << ym;
return 0;
}
2021/Jun
2020/Apr
Voir aussi
<chrono>
year
year_month_day
year_month_day_last
year_month_weekday
year_month_weekday_last
operator/
Informations de référence sur les fichiers d’en-tête
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour