Fixes for VS 2008
[dyninst.git] / external / boost / get_pointer.hpp
1 // Copyright Peter Dimov and David Abrahams 2002.\r
2 // Distributed under the Boost Software License, Version 1.0. (See\r
3 // accompanying file LICENSE_1_0.txt or copy at\r
4 // http://www.boost.org/LICENSE_1_0.txt)\r
5 #ifndef GET_POINTER_DWA20021219_HPP\r
6 # define GET_POINTER_DWA20021219_HPP\r
7 \r
8 # include <memory>\r
9 \r
10 namespace boost { \r
11 \r
12 // get_pointer(p) extracts a ->* capable pointer from p\r
13 \r
14 template<class T> T * get_pointer(T * p)\r
15 {\r
16     return p;\r
17 }\r
18 \r
19 // get_pointer(shared_ptr<T> const & p) has been moved to shared_ptr.hpp\r
20 \r
21 template<class T> T * get_pointer(std::auto_ptr<T> const& p)\r
22 {\r
23     return p.get();\r
24 }\r
25 \r
26 \r
27 } // namespace boost\r
28 \r
29 #endif // GET_POINTER_DWA20021219_HPP\r