最終更新日時(UTC): 2024年06月11日 13時45分38秒
Akira Takahashi が更新

履歴 編集

function
<chrono>

# std::chrono::weekday::operator++(C++20)

    constexpr weekday& operator++() noexcept;   // (1) C++20
    constexpr weekday operator++(int) noexcept; // (2) C++20

## 概要

`weekday`の値をインクリメントする

- (1) : 前置インクリメント
- (2) : 後置インクリメント

## 効果

- (1) : `*this += days{1}`
- (2) : `++(*this)`

## 戻り値

- (1) : `*this`
- (2) : この関数が呼ばれる前の`*this`のコピーを返す

## 例外

投げない

## 例

    #include <cassert>
    #include <chrono>

    namespace chrono = std::chrono;

    int main()
    {
      // 前置インクリメント
      {
        chrono::weekday w = chrono::Sunday;

        assert(++w == chrono::Monday);
        assert(w == chrono::Monday);
      }

      // 後置インクリメント
      {
        chrono::weekday w = chrono::Sunday;

        assert(w++ == chrono::Sunday);
        assert(w == chrono::Monday);
      }
    }

### 出力

## バージョン

### 言語

- C++20

### 処理系

- Clang: 8.0 ✅
- GCC: 9.2 ❌
- Visual C++: 2019 Update 3 ❌