| 
									
										
										
										
											2004-07-26 00:32:12 +00:00
										 |  |  | // Copyright Peter Dimov and David Abrahams 2002.
 | 
					
						
							|  |  |  | // 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)
 | 
					
						
							| 
									
										
										
										
											2002-12-20 18:15:01 +00:00
										 |  |  | #ifndef GET_POINTER_DWA20021219_HPP
 | 
					
						
							|  |  |  | # define GET_POINTER_DWA20021219_HPP
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # include <memory>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace boost {  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // get_pointer(p) extracts a ->* capable pointer from p
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template<class T> T * get_pointer(T * p) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return p; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // get_pointer(shared_ptr<T> const & p) has been moved to shared_ptr.hpp
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template<class T> T * get_pointer(std::auto_ptr<T> const& p) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return p.get(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } // namespace boost
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // GET_POINTER_DWA20021219_HPP
 |