AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
axom::inlet::detail::arg_lists< N, Ts > Struct Template Reference

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 >()))
 

Detailed Description

template<std::size_t N, typename... Ts>
struct axom::inlet::detail::arg_lists< N, Ts >

Generates the permutations of a parameter pack up to a certain length, including all shorter permutations.

Template Parameters
NThe length of the longest permutation, will also generate permutations of length N-1, N-2, ..., 1
Ts...The parameter pack of types to enumerate

Member Typedef Documentation

◆ type

template<std::size_t N, typename... Ts>
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>()))

The documentation for this struct was generated from the following file: