AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
|
Generates the permutations of a parameter pack up to a certain length, including all shorter permutations. More...
#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/v0.5.0/src/axom/inlet/Function.hpp>
Public Types | |
using | type = decltype(type_list_cat(std::declval< type_permutations< N, Ts... > >(), std::declval< typename arg_lists< N - 1, Ts... >::type >())) |
Generates the permutations of a parameter pack up to a certain length, including all shorter permutations.
N | The length of the longest permutation, will also generate permutations of length N-1, N-2, ..., 1 |
Ts... | The parameter pack of types to enumerate |
using axom::inlet::detail::arg_lists< N, Ts >::type = decltype( type_list_cat(std::declval<type_permutations<N, Ts...> >(), std::declval<typename arg_lists<N - 1, Ts...>::type>())) |