今回は正直言って何に使うのかわかりませんが、元ネタの流れに沿って、メタ関数とconstexpr版それぞれを実装してみます。

まずはメタ関数版からです。次のメタ関数は、○月Day日(dow曜日)が、その月の何回目のdow曜日かを返します。

次にconstexprを使った関数を実装してみます。メタ関数と同名ですので、併用する場合はどちらかの名前を変更してください。

用途がよくわかっていませんので、今回はこれだけにしておきます。


元ネタ

↑ 10. 日付・グレゴリオ暦計算テンプレート