こんにちは、yoshiです。 昨年は参加しなかったので2年ぶり2回目のBPSアドベントカレンダー参加です。よろしくおねがいします。 さて、アドベントカレンダーということですから、今年はカレンダーにまつわる話をしてみようかと思います。 時刻を扱うライブラリ <chrono> C++には、7年前のC++11まで、時間を扱う方法が用意されていませんでした。 もちろんC言語には time_t や tm 構造体などがあったので、それを使えば時間を扱うことはできたのですが。 さて、C++11ではようやく <chrono> というライブラリが導入されて、時刻を扱うことができるようになりました。 <chrono> で新たに導入されたのは、 system_clock steady_clock high_resolution_clock といった時計クラスや、 time_point という時刻の一点を示すクラ