////////////////////////////////////////////////////////////////////////////// // // (C) Copyright Ion Gaztanaga 2005. // 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) // ////////////////////////////////////////////////////////////////////////////// #ifndef BOOST_POINTER_CAST_HPP #define BOOST_POINTER_CAST_HPP namespace boost { //static_pointer_cast overload for raw pointers template inline T* static_pointer_cast(U *ptr) { return static_cast(ptr); } //dynamic_pointer_cast overload for raw pointers template inline T* dynamic_pointer_cast(U *ptr) { return dynamic_cast(ptr); } //const_pointer_cast overload for raw pointers template inline T* const_pointer_cast(U *ptr) { return const_cast(ptr); } //reinterpret_pointer_cast overload for raw pointers template inline T* reinterpret_pointer_cast(U *ptr) { return reinterpret_cast(ptr); } } // namespace boost #endif //BOOST_POINTER_CAST_HPP