Namespaces
Variants

std::chrono::month:: operator++, std::chrono::month:: operator--

From cppreference.net
constexpr std:: chrono :: month & operator ++ ( ) noexcept ;
(1) (depuis C++20)
constexpr std:: chrono :: month operator ++ ( int ) noexcept ;
(2) (depuis C++20)
constexpr std:: chrono :: month & operator -- ( ) noexcept ;
(3) (depuis C++20)
constexpr std:: chrono :: month operator -- ( int ) noexcept ;
(4) (depuis C++20)

Ajoute ou soustrait 1 de la valeur du mois, en réduisant le résultat modulo 12 à un entier dans l'intervalle [ 1 , 12 ] .

1,2) Effectue * this + = std:: chrono :: months { 1 } ; .
3,4) Effectue * this - = std:: chrono :: months { 1 } ; .

Table des matières

Paramètres

(aucun)

Valeur de retour

1,3) Une référence à ce month après modification.
2,4) Une copie du month réalisée avant modification.

Notes

Après un appel à l'une de ces fonctions, ok ( ) est toujours true .

Exemple

#include <cassert>
#include <chrono>
#include <iostream>
int main()
{
    std::chrono::month m{6};
    ++m;
    assert(m == std::chrono::month(7));
    --m;
    assert(m == std::chrono::month(6));
    m = std::chrono::December;
    m++; // arrondit à janvier
    assert(m.ok());
    std::cout << unsigned(m) << '\n';
    m = std::chrono::January;
    m--; // arrondit à décembre
    assert(m.ok());
    std::cout << unsigned(m) << '\n';
}

Sortie :

1
12

Voir aussi

ajoute ou soustrait un nombre de mois
(fonction membre publique)
effectue des opérations arithmétiques sur les month s
(fonction)