1 #ifndef GINTENLIB_INCLUDED_DESTRUCTOR_HPP_
2 #define GINTENLIB_INCLUDED_DESTRUCTOR_HPP_
6 <gintenlib/destructor.hpp>
8 destructor : デストラクタ呼び出しと等価なファンクタ
9 typed_destructor : 型の指定された destructor
12 デストラクタ呼び出し用の関数オブジェクトです。それ以外の何物でもありません。
13 deleter は boost::checked_delete を呼んでますが、この中では単に delete 演算子を呼んでいるだけ。
14 dummy_deleter は delete 演算子すら呼ばない、単なるプレースホルダーとして機能します。
15 それぞれ型付バージョンもあり、それらは unary_function の条件を満たしています。
20 #include <boost/checked_delete.hpp>
27 typedef void result_type;
30 void operator()( T* p ) const
35 }; // struct destructor
39 struct typed_destructor
40 : std::unary_function<T*, void>
42 void operator()( T* p ) const
44 destructor().operator()<T>( p );
47 }; // struct typed_destructor<T>
49 } // namespace gintenlib
51 #endif // #ifndef GINTENLIB_INCLUDED_DESTRUCTOR_HPP_