std::chrono:: operator+, std::chrono:: operator- (std::chrono::day)
From cppreference.net
|
Definiert im Header
<chrono>
|
||
|
constexpr
std::
chrono
::
day
operator
+
(
const
std::
chrono
::
day
&
d,
const std:: chrono :: days & ds ) noexcept ; |
(1) | (seit C++20) |
|
constexpr
std::
chrono
::
day
operator
+
(
const
std::
chrono
::
days
&
ds,
const std:: chrono :: day & d ) noexcept ; |
(2) | (seit C++20) |
|
constexpr
std::
chrono
::
day
operator
-
(
const
std::
chrono
::
day
&
d,
const std:: chrono :: days & ds ) noexcept ; |
(3) | (seit C++20) |
|
constexpr
std::
chrono
::
days
operator
-
(
const
std::
chrono
::
day
&
x,
const std:: chrono :: day & y ) noexcept ; |
(4) | (seit C++20) |
1,2)
Fügt
ds.
count
(
)
Tage zu
d
hinzu.
3)
Subtrahiert
ds.
count
(
)
Tage von
d
.
4)
Berechnen Sie die Differenz in Tagen zwischen zwei
day
x
und
y
.
Inhaltsverzeichnis |
Rückgabewert
1,2)
std::
chrono
::
day
(
unsigned
(
d
)
+
ds.
count
(
)
)
3)
std::
chrono
::
day
(
unsigned
(
d
)
-
ds.
count
(
)
)
4)
std::
chrono
::
days
(
int
(
unsigned
(
x
)
)
-
int
(
unsigned
(
y
)
)
)
Hinweise
1-3)
Falls das Ergebnis außerhalb des Bereichs
[
0
,
255
]
liegen würde, ist der tatsächlich gespeicherte Wert nicht spezifiziert.
Beispiel
Diesen Code ausführen
#include <cassert> #include <chrono> int main() { std::chrono::day d{15}; d = d + std::chrono::days(2); assert(d == std::chrono::day(17)); d = d - std::chrono::days(3); assert(d == std::chrono::day(14)); constexpr std::chrono::days ds = std::chrono::day(16) - std::chrono::day(14); static_assert(ds == std::chrono::days(2)); }
Siehe auch
|
Inkrementiert oder dekrementiert den Tag
(öffentliche Elementfunktion) |
|
|
Addiert oder subtrahiert eine Anzahl von Tagen
(öffentliche Elementfunktion) |