Namespaces
Variants

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

From cppreference.net
< cpp ‎ | chrono ‎ | day
헤더 파일에 정의됨 <chrono>
constexpr std:: chrono :: day operator + ( const std:: chrono :: day & d,
const std:: chrono :: days & ds ) noexcept ;
(1) (C++20부터)
constexpr std:: chrono :: day operator + ( const std:: chrono :: days & ds,
const std:: chrono :: day & d ) noexcept ;
(2) (C++20부터)
constexpr std:: chrono :: day operator - ( const std:: chrono :: day & d,
const std:: chrono :: days & ds ) noexcept ;
(3) (C++20부터)
constexpr std:: chrono :: days operator - ( const std:: chrono :: day & x,
const std:: chrono :: day & y ) noexcept ;
(4) (C++20부터)
1,2) ds. count ( ) 일을 d 에 추가합니다.
3) ds. count ( ) 일을 d 에서 뺍니다.
4) day x y 사이의 날짜 차이를 일(day) 단위로 계산하시오.

목차

반환값

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

참고 사항

1-3) 결과가 [ 0 , 255 ] 범위를 벗어나는 경우, 실제 저장되는 값은 지정되지 않습니다.

예제

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

참고 항목

날짜를 증가 또는 감소시킴
(public member function)
일 수를 더하거나 뺌
(public member function)