std::chrono::year::operator+=, std::chrono::year::operator-=
From cppreference.com
| constexpr std::chrono::year& operator+=( const std::chrono::years& y ) noexcept; |
(1) | (C++20以降) |
| constexpr std::chrono::year& operator-=( const std::chrono::years& y ) noexcept; |
(2) | (C++20以降) |
年値に y.count() 年を加算または減算します。
1) *this = *this + y; と同等です。
2) *this = *this - y; と同等です。
目次 |
[編集] 戻り値
変更後の `year` への参照。
[編集] 注意
結果が範囲 [-32767, 32767] を超える場合、実際に格納される値は未規定です。
[編集] 例
このコードを実行
#include <chrono> #include <iostream> int main() { using namespace std::literals::chrono_literals; std::cout << std::boolalpha; std::chrono::year y{2020}; y += std::chrono::years(12); std::cout << (y == 2032y) << ' '; y -= std::chrono::years(33); std::cout << (y == 1999y) << '\n'; }
出力
true true
[編集] 関連項目
| 年をインクリメントまたはデクリメントします (public member function) | |
| (C++20) |
year に対して演算を実行する(関数) |