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

履歴 編集

function
<chrono>

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

    namespace std::chrono {
      template <class Duration1, class Duration2, class TimeZonePtr>
      bool operator==(const zoned_time<Duration1, TimeZonePtr>& x,
                      const zoned_time<Duration2, TimeZonePtr>& y); // (1) C++20
    }

## 概要

`zoned_time`同士の等値比較を行う。

## 戻り値

コンストラクタで設定されたタイムゾーンオブジェクトへのポインタ`zone`、およびシステム時間の時間点`tp`があるとして、以下を返す：

- (1) :

    return x.zone == y.zone && x.tp == y.tp;

## 備考

- この演算子により、`operator!=`が使用可能になる

## 例

    #include <cassert>
    #include <chrono>

    namespace chrono = std::chrono;

    int main()
    {
      auto now = chrono::system_clock::now();

      chrono::zoned_time zt1{"Asia/Tokyo", now};
      chrono::zoned_time zt2{chrono::locate_zone("Asia/Tokyo"), now};
      chrono::zoned_time zt3{"UTC", now};

      assert(zt1 == zt2);
      assert(zt1 != zt3);
    }

### 出力

## バージョン

### 言語

- C++20

### 処理系

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