|
template<class T , int i> |
constexpr auto | size (const Dune::FieldVector< T, i > *, const PriorityTag< 5 > &) -> decltype(std::integral_constant< std::size_t, i >()) |
|
template<class T , T... t, class Index > |
constexpr auto | size (std::integer_sequence< T, t... >, PriorityTag< 4 >) |
|
template<class T > |
constexpr auto | size (const T *, const PriorityTag< 3 > &) -> decltype(std::integral_constant< std::size_t, std::tuple_size< T >::value >()) |
|
template<class T > |
constexpr auto | size (const T *, const PriorityTag< 1 > &) -> decltype(std::integral_constant< std::size_t, T::size()>()) |
|
template<class T > |
constexpr auto | size (const T *t, const PriorityTag< 0 > &) |
|
template<class Container , class Index , std::enable_if_t< IsTuple< std::decay_t< Container > >::value, int > = 0> |
constexpr decltype(auto) | elementAt (Container &&c, Index &&, PriorityTag< 2 >) |
|
template<class T , T... t, class Index > |
constexpr decltype(auto) | elementAt (std::integer_sequence< T, t... > c, Index &&, PriorityTag< 1 >) |
|
template<class Container , class Index > |
constexpr decltype(auto) | elementAt (Container &&c, Index &&i, PriorityTag< 0 >) |
|
template<class Begin , class End , std::enable_if_t< IsIntegralConstant< Begin >::value and IsIntegralConstant< End >::value, int > = 0> |
constexpr auto | integralRange (const Begin &begin, const End &end, const PriorityTag< 1 > &) |
|
template<class Begin , class End > |
auto | integralRange (const Begin &begin, const End &end, const PriorityTag< 0 > &) |
|