Updated Examples and Recipes (markdown)

Howard Hinnant
2020-06-09 12:46:11 -04:00
parent 03d3bfb0c7
commit 05e7543588

@@ -737,7 +737,7 @@ normalize(date::year_month_day ymd)
The first line simply adds 0 months to the `ymd`. If `ymd.month()` is 0, this will subtract one from the `year` and set the month to `Dec`. If `ymd.month()` is greater than 12, the year will be incremented as many times as appropriate, and the month will be brought within the proper range. This operation will do nothing if `ymd.month().ok()` is already true.
The second line will "normalize" the day field. The second line requires that the month field is already normalized. For example `2015_y/dec/32` will become `2016_y/jan/1`. If the day field is already in range, there will be no change.
The second line will "normalize" the day field. The second line requires that the month field is already normalized. For example `2015_y/December/32` will become `2016_y/January/1`. If the day field is already in range, there will be no change.
The conversion from `year_month_day` to `sys_days` calls this algorithm:
@@ -795,7 +795,7 @@ fifth_friday(date::year y)
dates[n] = year_month_day{d};
++n;
}
if (m == dec)
if (m == December)
break;
}
return {dates, n};