28 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | // Copyright David Abrahams 2005. 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 BOOST_DETAIL_IS_XXX_DWA20051011_HPP | ||
|  | # define BOOST_DETAIL_IS_XXX_DWA20051011_HPP | ||
|  | 
 | ||
|  | # include <boost/config.hpp> | ||
|  | # include <boost/mpl/bool.hpp> | ||
|  | # include <boost/preprocessor/enum_params.hpp> | ||
|  | 
 | ||
|  | 
 | ||
|  | #  define BOOST_DETAIL_IS_XXX_DEF(name, qualified_name, nargs)  \ | ||
|  | template <class T>                                              \ | ||
|  | struct is_##name : mpl::false_                                  \ | ||
|  | {                                                               \ | ||
|  | };                                                              \ | ||
|  |                                                                 \ | ||
|  | template < BOOST_PP_ENUM_PARAMS_Z(1, nargs, class T) >          \ | ||
|  | struct is_##name<                                               \ | ||
|  |    qualified_name< BOOST_PP_ENUM_PARAMS_Z(1, nargs, T) >        \ | ||
|  | >                                                               \ | ||
|  |    : mpl::true_                                                 \ | ||
|  | {                                                               \ | ||
|  | }; | ||
|  | 
 | ||
|  | 
 | ||
|  | #endif // BOOST_DETAIL_IS_XXX_DWA20051011_HPP |