3 #ifndef DUNE_FUNCTIONS_COMMON_TUPLEVECTOR_HH
4 #define DUNE_FUNCTIONS_COMMON_TUPLEVECTOR_HH
8 #include <dune/common/indices.hh>
9 #include <dune/common/deprecated.hh>
22 class DUNE_DEPRECATED_MSG("
Dune::TupleVector form dune-common instead!")
23 TupleVector :
public std::tuple<T...>
25 using Base = std::tuple<T...>;
31 constexpr TupleVector(TT&&... tt) :
32 Base(std::forward<TT>(tt)...)
36 constexpr TupleVector()
40 template<std::
size_t i>
41 auto operator[](
const Dune::index_constant<i>&)
const
42 ->decltype(std::get<i>(*
this))
44 return std::get<i>(*
this);
48 template<std::
size_t i>
49 auto operator[](
const Dune::index_constant<i>&)
50 ->decltype(std::get<i>(*
this))
52 return std::get<i>(*
this);
56 static constexpr std::size_t size()
58 return std::tuple_size<Base>::value;