最終更新日時(UTC):
が更新

履歴 編集

function
<chrono>

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

namespace std::chrono {
  constexpr year operator+(const year& x, const years& y) noexcept; // (1) C++20
  constexpr year operator+(const years& x, const year& y) noexcept; // (2) C++20
}

概要

yearの加算を行う。

  • (1) : yearに時間間隔を加算する
  • (2) : 時間間隔にyearを加算する

戻り値

  • (1) :

return year{static_cast<int>(x) + y.count()};

  • (2) :

return y + x;

例外

投げない

#include <cassert>
#include <chrono>

namespace chrono = std::chrono;

int main()
{
  assert(chrono::year{2017} + chrono::years{3} == chrono::year{2020});
  assert(chrono::years{3} + chrono::year{2017} == chrono::year{2020});
}

出力

バージョン

言語

  • C++20

処理系

  • Clang: 8.0
  • GCC: (9.2時点で実装なし)
  • Visual C++: (2019 Update 3時点で実装なし)