Skip to content

Latest commit

 

History

History
66 lines (48 loc) · 1.12 KB

File metadata and controls

66 lines (48 loc) · 1.12 KB

operator+

  • chrono[meta header]
  • std::chrono[meta namespace]
  • function[meta id-type]
  • cpp20[meta cpp]
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()};
  • y.count()[link /reference/chrono/duration/count.md]
  • (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時点で実装なし)