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

履歴 編集

function
<chrono>

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

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

概要

dayの加算を行う。

  • (1) : dayに経過時間を加算する
  • (2) : 経過時間にdayを加算する

戻り値

  • (1) :

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

  • (2) :

return y + x;

例外

投げない

備考

  • monthweekdayと違い、[1, 31]の範囲では循環しない

#include <cassert>
#include <chrono>

namespace chrono = std::chrono;

int main()
{
  assert(chrono::day{1} + chrono::days{2} == chrono::day{3});
  assert(chrono::days{2} + chrono::day{1} == chrono::day{3});
}

出力

バージョン

言語

  • C++20

処理系

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