Partager via


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