先日の記事でBoostをインストールできたのでBoostのライブラリを使って遊んでみましょう。今回は日付に関する情報をBoostから取得・表示したり、〇月〇日~□月□日が何日間あるか(期間)取得してみましょう。ヘッダーファイルと静的ライブラリの生成についてはこちらの記事を確認してみて下さいネ。まとめ何が必要なのか確認しよう!では具体的にBoostの日付を利用するためにはどのファイルが必要になるのでしょうか。ビルド時の環境によってライブラリファイル名が異なります。2017環境だったため、”vc141′′が含まれています。サンプルプログラムを作ってみよう!先にサンプルプログラムを見て実際にプログラムを作ってみましょう。使って少しでも見やすくなるようにした方が良さそうです。名前の競合には気を付けてくださいネ。どんな場合に使えるか考えてみる!うーん、出力するファイル名に付与して日ごとのファイル管理などにも使えるでしょうか。他にも処理日と処理内容をリスト化して表示する場合などで日付を扱いたくなる場合もありそうですネ。この場合だと処理日から〇日間経過したら自動的に削除するなどで期間の計算なども必要になりそうです。MFCなどで同じことをする場合は、CTimeクラスを使って日付を取得したり、CTime::Format関数でCString型を取得する感じになるでしょうか?CTimeとboost::gregorian::date、どっちが早い?そもそもCTimeは時刻もデータとして持っているので、boost::gregorian::dateの方が速そうな感じがします。したテキトーなコードで確認してみます。2,526,180最適化の関係なのかCTimeでは初回に時間がかかりますが、その後は圧倒的に早いですね。boost::gregorian::dateは1回ごとの速度に大きな差がないですが、比較すると遅く見えます。今日の日付を1,000回確認するなんてことは実際にはないはずで、1度だけの確認で考えればboostの方が使いやすいように思います。環境依存が少ない点も考慮すればCTimeからboostへの置換も十分検討の余地がありそうですネ。まとめアプリケーションを作るときに日付が!って悩むことは多くないですが、あるとちょっとだけ助かる場合は多いですよね。使った方が速度も早いですが日付を文字列に変換したり、文字列を日付に変換したり、期間を得たいといった場合はライブラリを使うと楽に操作できるかもしれませんネ。インストールを行ったOpenCVライブラリを使ってサンプルプログラムをいくつか作成してみましょう。...C++でインターフェイスを作成しよう。私事ですが今後業務ではC++を使用することになりそうです。...【MFC入門】メッセージボックスにエラーコードを表示させようライブラリなどを使用していると、戻り値にエラーコードを返す関数は比較的多いです。...【C++11】後処理が必要なリソースはスマートポインタを使おうオープンソースのライブラリのソースコードを呼んでいるとC++11で追加されたunique_ptrを使用しているところもちらほらと見られるようになってきています。