33 lines
		
	
	
		
			605 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			605 B
		
	
	
	
		
			C
		
	
	
	
	
	
|  | #ifndef ALSK_ALSK_SKELETON_LINK_ARGS_PLACEHOLDERS_H
 | ||
|  | #define ALSK_ALSK_SKELETON_LINK_ARGS_PLACEHOLDERS_H
 | ||
|  | 
 | ||
|  | #include <cstdint>
 | ||
|  | 
 | ||
|  | #include <tmp/pack.h>
 | ||
|  | 
 | ||
|  | namespace alsk { | ||
|  | namespace arg { | ||
|  | 
 | ||
|  | /**
 | ||
|  |  * @brief argument placeholder for parameters | ||
|  |  */ | ||
|  | template<std::size_t I> | ||
|  | struct P: std::integral_constant<std::size_t, I> {}; | ||
|  | 
 | ||
|  | /**
 | ||
|  |  * @brief argument placeholder for returned values | ||
|  |  */ | ||
|  | template<std::size_t I> | ||
|  | struct R: std::integral_constant<std::size_t, I> {}; | ||
|  | 
 | ||
|  | /**
 | ||
|  |  * @brief argument placeholder for contextual arguments | ||
|  |  */ | ||
|  | template<std::size_t I> | ||
|  | struct C: std::integral_constant<std::size_t, I> {}; | ||
|  | 
 | ||
|  | } | ||
|  | } | ||
|  | 
 | ||
|  | #endif
 |