10.2 日付が有効か否かの判定(グレゴリオ暦/ユリウス暦) 公開日:2021年9月4日 C++関数・テンプレート集プログラミング技術情報 指定した日付が有効かどうかを判定する関数テンプレートです。元ネタとは異なり、std::tm構造体のtm_monに合わせて、月は0~11で指定するようにしています。また、閏年用のテーブルも持たせることで、コードを単純化しま […] 続きを読む
10.1 閏年の高速判定 (グレゴリオ暦/ユリウス暦) 公開日:2021年9月2日 C++関数・テンプレート集プログラミング技術情報 元ネタでは、負の表現に1の補数を使う処理系に配慮した上で、負の年にも対応しようとしていますが、一応、高速判定が売りですので、ここでは無駄はバッサリ切り捨てて、1年~のみ対応としました。また、ユリウス暦とグレゴリオ暦を動的 […] 続きを読む
10. 日付・グレゴリオ暦計算テンプレート 更新日:2021年9月10日 公開日:2021年9月1日 C++関数・テンプレート集プログラミング技術情報 元ネタ 10.1 閏年の高速判定 (グレゴリオ暦/ユリウス暦) 10.2 日付が有効か否かの判定 (グレゴリオ暦/ユリウス暦) 10.3 ○月のN回目のW曜日は何日? 10.4 ○月D日(W曜)は、その月の何回目のW曜日 […] 続きを読む
9.3 エンディアン名を取得する関数テンプレート 公開日:2021年9月1日 C++関数・テンプレート集プログラミング技術情報 元ネタではリトルエンディアンとビッグエンディアンだけでなく、あらゆるバイトオーダーに対応しているようです。ただ、そこまでやっても実用価値はほぼないので、当サイトではリトルエンディアンとビッグエンディアンだけに対応すること […] 続きを読む