Utopia
2
Framework for studying models of complex & adaptive systems.
|
Metafunction which applies an arbitrary metafunction to a tuplelike object - backend implementation. More...
#include <metaprogramming.hh>
Public Types | |
using | type = typename Metafunc< typename std::tuple_element_t< idxs, Tuplelike >... >::type |
Metafunction which applies an arbitrary metafunction to a tuplelike object - backend implementation.
Metafunc | Metafunc to apply to Tuplelike type. Has to provide a member alias 'type'. |
Tuplelike | Tuplelike type treatable with std::tuple_element |
idxs | indices used to get the elements of tuplelike |
using Utopia::_Metaprogramming_helpers::apply_impl< Metafunc, Tuplelike, std::index_sequence< idxs... > >::type = typename Metafunc< typename std::tuple_element_t<idxs, Tuplelike>...>::type |