std::chrono:: operator+, std::chrono:: operator- (std::chrono::day)
From cppreference.net
|
Défini dans l'en-tête
<chrono>
|
||
|
constexpr
std::
chrono
::
day
operator
+
(
const
std::
chrono
::
day
&
d,
const std:: chrono :: days & ds ) noexcept ; |
(1) | (depuis C++20) |
|
constexpr
std::
chrono
::
day
operator
+
(
const
std::
chrono
::
days
&
ds,
const std:: chrono :: day & d ) noexcept ; |
(2) | (depuis C++20) |
|
constexpr
std::
chrono
::
day
operator
-
(
const
std::
chrono
::
day
&
d,
const std:: chrono :: days & ds ) noexcept ; |
(3) | (depuis C++20) |
|
constexpr
std::
chrono
::
days
operator
-
(
const
std::
chrono
::
day
&
x,
const std:: chrono :: day & y ) noexcept ; |
(4) | (depuis C++20) |
1,2)
Ajoute
ds.
count
(
)
jours à
d
.
3)
Soustrait
ds.
count
(
)
jours de
d
.
4)
Calculez la différence, en jours, entre deux
day
x
et
y
.
Table des matières |
Valeur de retour
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
)
)
)
Notes
1-3)
Si le résultat devait être en dehors de l'intervalle
[
0
,
255
]
, la valeur effectivement stockée n'est pas spécifiée.
Exemple
Exécuter ce code
#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)); }
Voir aussi
|
incrémente ou décrémente le jour
(fonction membre publique) |
|
|
ajoute ou soustrait un nombre de jours
(fonction membre publique) |