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
|