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)
2つの
day
x
と
y
の間の日数の差を計算します。
目次 |
戻り値
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)); }
関連項目
|
日をインクリメントまたはデクリメントする
(公開メンバ関数) |
|
|
日数を加算または減算する
(公開メンバ関数) |