Namespaces
Variants

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

From cppreference.net
< cpp ‎ | chrono ‎ | day
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

#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)