williamr@2: // Copyright Peter Dimov and David Abrahams 2002. williamr@2: // Distributed under the Boost Software License, Version 1.0. (See williamr@2: // accompanying file LICENSE_1_0.txt or copy at williamr@2: // http://www.boost.org/LICENSE_1_0.txt) williamr@2: #ifndef GET_POINTER_DWA20021219_HPP williamr@2: # define GET_POINTER_DWA20021219_HPP williamr@2: williamr@2: # include williamr@2: williamr@2: namespace boost { williamr@2: williamr@2: // get_pointer(p) extracts a ->* capable pointer from p williamr@2: williamr@2: template T * get_pointer(T * p) williamr@2: { williamr@2: return p; williamr@2: } williamr@2: williamr@2: // get_pointer(shared_ptr const & p) has been moved to shared_ptr.hpp williamr@2: williamr@2: template T * get_pointer(std::auto_ptr const& p) williamr@2: { williamr@2: return p.get(); williamr@2: } williamr@2: williamr@2: williamr@2: } // namespace boost williamr@2: williamr@2: #endif // GET_POINTER_DWA20021219_HPP