https://rentry.org/PPP2_Chrono_cpp

#include "Chrono.h"

namespace Chrono {

//------------------------------------------------------------------------------
Date::Date()
    : y{default_date().year()},
      m{default_date().month()},
      d{default_date().day()}
{
}

//------------------------------------------------------------------------------
Date::Date(int yy, Month mm, int dd) : y{yy}, m{mm}, d{dd}
{
  if (! is_date(yy, mm, dd))
    throw Invalid{};
}

//------------------------------------------------------------------------------
void Date::add_day([[maybe_unused]] int n)
{  // bogus stub
}

//------------------------------------------------------------------------------
void Date::add_month([[maybe_unused]] int n)
{  // bogus stub
}

//------------------------------------------------------------------------------
void Date::add_year(int n)
{
  // beware of leap years!
  if (m == Month::feb && d == 29 && ! leapyear(y + n)) {
    m = Month::mar;  // use March 1 instead of February 29
    d = 1;
  }

  y += n;
}

}  // namespace Chrono

main_chronoChrono.hchrono_helper.hchrono_helper.cpp

Edit
Pub: 06 Apr 2023 18:38 UTC
Edit: 03 May 2023 01:27 UTC
Views: 440