std::chrono::month::operator++, std::chrono::month::operator--
From cppreference.com
| constexpr std::chrono::month& operator++() noexcept; |
(1) | (C++20以降) |
| constexpr std::chrono::month operator++( int ) noexcept; |
(2) | (C++20以降) |
| constexpr std::chrono::month& operator--() noexcept; |
(3) | (C++20以降) |
| constexpr std::chrono::month operator--( int ) noexcept; |
(4) | (C++20以降) |
月値を1つ加算または減算し、結果を12で割った余りで[1, 12]の範囲に収めます。
1,2) *this += std::chrono::months{1};を実行します。
3,4) *this -= std::chrono::months{1};を実行します。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
1,3) 変更後のこの
monthへの参照。2,4) 変更前の
monthのコピー。[編集] 注記
これらの関数のいずれかを呼び出した後、ok()は常にtrueになります。
[編集] 例
このコードを実行
#include <cassert> #include <chrono> #include <iostream> int main() { std::chrono::month m{6}; ++m; assert(m == std::chrono::month(7)); --m; assert(m == std::chrono::month(6)); m = std::chrono::December; m++; // rounds up to January assert(m.ok()); std::cout << unsigned(m) << '\n'; m = std::chrono::January; m--; // rounds down to December assert(m.ok()); std::cout << unsigned(m) << '\n'; }
出力
1 12
[編集] 関連項目
| 月数を加算または減算します (public member function) | |
| (C++20) |
month に対して演算を実行する(関数) |