35 lines
		
	
	
		
			847 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			847 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * Copyright (c) 2012-2014 Glen Joseph Fernandes 
							 | 
						||
| 
								 | 
							
								 * glenfe at live dot com
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Distributed under the Boost Software License, 
							 | 
						||
| 
								 | 
							
								 * Version 1.0. (See accompanying file LICENSE_1_0.txt 
							 | 
						||
| 
								 | 
							
								 * or copy at http://boost.org/LICENSE_1_0.txt)
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								#ifndef BOOST_SMART_PTR_DETAIL_SP_IF_ARRAY_HPP
							 | 
						||
| 
								 | 
							
								#define BOOST_SMART_PTR_DETAIL_SP_IF_ARRAY_HPP
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <boost/smart_ptr/shared_ptr.hpp>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace boost {
							 | 
						||
| 
								 | 
							
								    namespace detail {
							 | 
						||
| 
								 | 
							
								        template<class T>
							 | 
						||
| 
								 | 
							
								        struct sp_if_array;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        template<class T>
							 | 
						||
| 
								 | 
							
								        struct sp_if_array<T[]> {
							 | 
						||
| 
								 | 
							
								            typedef boost::shared_ptr<T[]> type;
							 | 
						||
| 
								 | 
							
								        };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        template<class T>
							 | 
						||
| 
								 | 
							
								        struct sp_if_size_array;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        template<class T, std::size_t N>
							 | 
						||
| 
								 | 
							
								        struct sp_if_size_array<T[N]> {
							 | 
						||
| 
								 | 
							
								            typedef boost::shared_ptr<T[N]> type;
							 | 
						||
| 
								 | 
							
								        };
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif
							 |