Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | chrono‎ | month
 
 
 
 
constexpr std::chrono::month& operator++() noexcept;
(1) (seit C++20)
constexpr std::chrono::month operator++( int ) noexcept;
(2) (seit C++20)
constexpr std::chrono::month& operator--() noexcept;
(3) (seit C++20)
constexpr std::chrono::month operator--( int ) noexcept;
(4) (seit C++20)

Addiert oder subtrahiert 1 vom Monatswert und reduziert das Ergebnis modulo 12 auf eine Ganzzahl im Bereich [112].

1,2) Führt *this += std::chrono::months{1}; aus.
3,4) Führt *this -= std::chrono::months{1}; aus.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

1,3) Eine Referenz auf diesen `month` nach der Modifikation.
2,4) Eine Kopie des `month`, die vor der Modifikation erstellt wurde.

[bearbeiten] Hinweise

Nach einem Aufruf einer dieser Funktionen ist ok() immer true.

[bearbeiten] Beispiel

#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++; // rounds up to January
    assert(m.ok());
    std::cout << unsigned(m) << '\n';
 
    m = std::chrono::January;
    m--; // rounds down to December
    assert(m.ok());
    std::cout << unsigned(m) << '\n';
}

Ausgabe

1
12

[bearbeiten] Siehe auch

addiert oder subtrahiert eine Anzahl von Monaten
(public member function) [bearbeiten]
führt Arithmetik mit months durch
(Funktion) [bearbeiten]