mirror of
				https://github.com/boostorg/smart_ptr.git
				synced 2025-10-31 07:41:38 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			658 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			658 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // 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)
 | |
| #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
 |