dune-common  2.6-git
Public Member Functions | Static Public Member Functions | List of all members
Dune::TupleVector< T > Class Template Reference

A class augmenting std::tuple by element access via operator[]. More...

#include <dune/common/tuplevector.hh>

Inheritance diagram for Dune::TupleVector< T >:
Inheritance graph

Public Member Functions

template<class... TT>
constexpr TupleVector (TT &&... tt)
 Construct from a set of arguments. More...
 
constexpr TupleVector ()
 Default constructor. More...
 
template<std::size_t i>
decltype(auto) constexpr operator[] (const Dune::index_constant< i > &) const
 Const access to the tuple elements. More...
 
template<std::size_t i>
decltype(auto) operator[] (const Dune::index_constant< i > &)
 Non-const access to the tuple elements. More...
 

Static Public Member Functions

static constexpr std::size_t size ()
 Number of elements of the tuple. More...
 

Detailed Description

template<class... T>
class Dune::TupleVector< T >

A class augmenting std::tuple by element access via operator[].

Constructor & Destructor Documentation

◆ TupleVector() [1/2]

template<class... T>
template<class... TT>
constexpr Dune::TupleVector< T >::TupleVector ( TT &&...  tt)
inline

Construct from a set of arguments.

◆ TupleVector() [2/2]

template<class... T>
constexpr Dune::TupleVector< T >::TupleVector ( )
inline

Default constructor.

Member Function Documentation

◆ operator[]() [1/2]

template<class... T>
template<std::size_t i>
decltype(auto) constexpr Dune::TupleVector< T >::operator[] ( const Dune::index_constant< i > &  ) const
inline

Const access to the tuple elements.

◆ operator[]() [2/2]

template<class... T>
template<std::size_t i>
decltype(auto) Dune::TupleVector< T >::operator[] ( const Dune::index_constant< i > &  )
inline

Non-const access to the tuple elements.

◆ size()

template<class... T>
static constexpr std::size_t Dune::TupleVector< T >::size ( )
inlinestatic

Number of elements of the tuple.


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