暦の概念は、主として年・季節を取得するためのAPI用オブジェクトです。 西暦と和暦の両方が得られる仕組みとなっています。
void 天翔記クラス::On_戦略_軍団ターン変更時(int 軍団番号) { デバッグ出力 << "天翔記基準年" << 暦->天翔記基準年 << endl; デバッグ出力 << "西暦" << 暦->西暦 << endl; cli::array<String^>^ list = { "春", "夏", "秋", "冬" }; if (列挙::暦::季節::春 <= (暦->季節) && (暦->季節) <= 列挙::暦::季節::冬) { デバッグ出力 << "季節" << list[暦->季節] << endl; } デバッグ出力 << "天翔記の現在の和暦" << endl; auto w = 暦->Get_和暦(); デバッグ出力 << "元号" << w->元号 << endl; デバッグ出力 << w->数値紀年 << endl; デバッグ出力 << w->漢字紀年 << endl; デバッグ出力 << "天翔記の1520年7月21の和暦" << endl; auto cw = 暦->Get_和暦(1520, 7, 21); デバッグ出力 << "元号" << cw->元号 << endl; デバッグ出力 << cw->数値紀年 << endl; デバッグ出力 << cw->漢字紀年 << endl; デバッグ出力 << "天翔記の1950年3月3の和暦" << endl; auto kw = 暦->Get_和暦(1950, 3, 3); デバッグ出力 << "元号" << kw->元号 << endl; デバッグ出力 << kw->数値紀年 << endl; デバッグ出力 << kw->漢字紀年 << endl; }
暦に関する主な所は以上となります。 詳しくは、「暦.h」や「暦列挙.h」などを参照してください。