8 lines
		
	
	
		
			344 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			8 lines
		
	
	
		
			344 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#pragma once
 | 
						|
#include <type_traits>
 | 
						|
//Do this in global namespace after everything is defined.
 | 
						|
#define MARK_NON_COPY_CTORABLE(fully_qualified_type_name)                               \
 | 
						|
namespace meta																	        \
 | 
						|
{																				        \
 | 
						|
	template<>	struct is_copy_constructible<fully_qualified_type_name> : false_type{}; \
 | 
						|
} |