mirror of
				https://github.com/boostorg/smart_ptr.git
				synced 2025-11-04 01:31:51 +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
 |