//////} // /////////////////////////////////////////////////////////////////////// // // (C) Copyright Ion Gaztanaga 2008-2009. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // See http://www.boost.org/libs/intrusive for documentation. // ///////////////////////////////////////////////////////////////////////////// #ifndef BOOST_INTRUSIVE_DETAIL_CLEAR_ON_DESTRUCTOR_HPP #define BOOST_INTRUSIVE_DETAIL_CLEAR_ON_DESTRUCTOR_HPP #include namespace boost { namespace intrusive { namespace detail { template class clear_on_destructor_base { protected: ~clear_on_destructor_base() { static_cast(this)->clear(); } }; } // namespace detail { } // namespace intrusive { } // namespace boost { #include #endif //#ifndef BOOST_INTRUSIVE_DETAIL_CLEAR_ON_DESTRUCTOR_HPP