Namensräume
Varianten
Aktionen

std::chrono::day::operator++, std::chrono::day::operator--

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

Addiert oder subtrahiert 1 vom Tageswert.

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

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

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

[bearbeiten] Anmerkungen

Wenn das Ergebnis außerhalb des Bereichs [0255] liegt, ist der tatsächlich gespeicherte Wert undefiniert.

[bearbeiten] Beispiel

#include <cassert>
#include <chrono>
 
int main()
{
    std::chrono::day d{15};
 
    ++d;
    assert(d == std::chrono::day(16));
 
    --d;
    assert(d == std::chrono::day(15));
}

[bearbeiten] Siehe auch

addiert oder subtrahiert eine Anzahl von Tagen
(public member function) [bearbeiten]
addiert oder subtrahiert eine Anzahl von Tagen und einen day, oder ermittelt die Differenz zwischen zwei days
(Funktion) [bearbeiten]