#ifndef BOOST_POINTER_TO_OTHER_HPP_INCLUDED #define BOOST_POINTER_TO_OTHER_HPP_INCLUDED // // pointer_to_other.hpp // // (C) Copyright Ion Gaztanaga 2005. // Copyright (c) 2005 Peter Dimov. // // 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/smart_ptr/pointer_to_other.html // namespace boost { // Defines the same pointer type (raw or smart) to another pointee type template struct pointer_to_other; template class Sp> struct pointer_to_other< Sp, U > { typedef Sp type; }; template class Sp> struct pointer_to_other< Sp, U > { typedef Sp type; }; template class Sp> struct pointer_to_other< Sp, U > { typedef Sp type; }; template struct pointer_to_other< T*, U > { typedef U* type; }; } // namespace boost #endif // #ifndef BOOST_POINTER_TO_OTHER_HPP_INCLUDED