std::chrono::weekday:: operator+=, std::chrono::weekday:: operator-=
From de.cppreference.net
|
constexpr
std::
chrono
::
weekday
&
operator
+
=
(
const
std::
chrono
::
days
&
d
)
noexcept
;
|
(1) | (seit C++20) |
|
constexpr
std::
chrono
::
weekday
&
operator
-
=
(
const
std::
chrono
::
days
&
d
)
noexcept
;
|
(2) | (seit C++20) |
Addiert oder subtrahiert
d.
count
(
)
vom Wochentagswert, reduziert das Ergebnis modulo 7 auf einen Integer im Bereich
[
0
,
6
]
.
1)
Führt
*
this
=
*
this
+
d
;
aus.
2)
Führt
*
this
=
*
this
-
d
;
aus.
Inhaltsverzeichnis |
Rückgabewert
Ein Verweis auf diesen
weekday
nach der Modifikation.
Hinweise
Nach einem Aufruf einer dieser Funktionen, ok() ist immer wahr, wenn während des Vorgangs kein Überlauf aufgetreten ist.
Beispiel
Diesen Code ausführen
#include <chrono> #include <iostream> int main() { std::cout << std::boolalpha; std::chrono::weekday wd{5}; // Freitag ist 5 wd += std::chrono::days(2); std::cout << (wd == std::chrono::weekday(0)) << ' ' << (wd == std::chrono::Sunday) << ' '; wd -= std::chrono::days(3); std::cout << (wd == std::chrono::weekday(4)) << ' ' << (wd == std::chrono::Thursday) << ' '; wd = std::chrono::Wednesday; wd += std::chrono::days{8}; // ((3 += 8 == 11) % 7) == 4; std::cout << (wd == std::chrono::Thursday) << ' '; wd -= (std::chrono::Sunday - std::chrono::Tuesday); // -= -2 // (4 -= -2) == 6 std::cout << (wd == std::chrono::Saturday) << '\n'; }
Ausgabe:
true true true true true true
Siehe auch
|
Inkrementiert oder dekrementiert den Wochentag
(öffentliche Elementfunktion) |
|
|
(C++20)
|
führt arithmetische Operationen auf
weekday
s aus
(Funktion) |