2012-06-29から1日間の記事一覧
「nullptrを所有するshared_ptr」を使って何か面白いことが出来ないかと適当にひねり出した応用例。C++11標準ライブラリだけで Boost.ScopeExit(スコープガード)のお手軽実装。 #include <memory> #define MY_SCOPE_EXIT(name_, ...) \ std::shared_ptr<void> name_(null</void></memory>…
「nullptrを所有するshared_ptr」を使って何か面白いことが出来ないかと適当にひねり出した応用例。C++11標準ライブラリだけで Boost.ScopeExit(スコープガード)のお手軽実装。 #include <memory> #define MY_SCOPE_EXIT(name_, ...) \ std::shared_ptr<void> name_(null</void></memory>…