std::chrono::duration<Rep,Period>::operator+(unary), std::chrono::duration<Rep,Period>::operator-(unary)
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| (1) | ||
constexpr duration operator+() const; |
(C++17未満) | |
constexpr std::common_type_t<duration> operator+() const; |
(C++17以上) | |
| (2) | ||
constexpr duration operator-() const; |
(C++17未満) | |
constexpr std::common_type_t<duration> operator-() const; |
(C++17以上) | |
duration に対する単項プラスおよび単項マイナスを実装します。
rep_ が duration オブジェクトの刻み数を保持するメンバ変数で、 D が戻り値の型だとした場合、
1)
return D(*this); と同等です。2)
return D(-rep_); と同等です。引数
(なし)
戻り値
1) この duration オブジェクトのコピー
2) この duration オブジェクトの、刻み数の符号を反転したコピー
例
Run this code
#include <chrono>
#include <iostream>
int main()
{
std::chrono::seconds s1(10);
std::chrono::seconds s2 = -s1;
std::cout << "negated 10 seconds are " << s2.count() << " seconds\n";
}
出力:
negated 10 seconds are -10 seconds
関連項目
| 刻み数をインクリメントまたはデクリメントします (パブリックメンバ関数) | |
| 引数として時間を取る算術演算を実装します (関数テンプレート) |