std::chrono:: operator+, std::chrono:: operator- (std::chrono::day)
From cppreference.net
|
헤더 파일에 정의됨
<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) |