ゲームフレームワーク的なものを作る。番外編1。 windowsプログラミングにおいて、HDCなどのハンドルの管理は非常に面倒ですよね? HWND hwnd = ...; HDC hdc = GetDC( hwnd ); GDIを使った描画など; ReleaseDC( hwnd, hdc ); //使い終わったらReleaseするのが面倒! std::unique_ptrを使う。 デバイスコンテキストクラス的なものを作って、デストラクタでReleaseすれば良いわけですが、正直デストラクタも書きたくないのです。 参考:本物の C++er はデストラクタを書かない - 野良C++erの雑記帳 こちらをお手本にして、std::unique_ptrを使ってみましょう。 deleterでWindowDCを解放する。 /** * WindowDCを解放するためのdeleter */ struct dc