dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
Dune::TypeIndexedTuple< Tuple, Types > Class Template Reference

#include <dune/fem/common/typeindexedtuple.hh>

Classes

struct  Contains
 
struct  Value
 

Public Member Functions

 TypeIndexedTuple (const Tuple &tuple=Tuple())
 
template<class T >
Value< T >::Type & at ()
 return reference to tuple member associated with type T
 
template<class T >
const Value< T >::Type & at () const
 return reference to tuple member associated with type T
 
template<class T >
Value< T >::Type & operator[] (const T &)
 return reference to tuple member associated with type T (integral_constant)
 
template<class T >
const Value< T >::Type & operator[] (const T &) const
 return reference to tuple member associated with type T (integral_constant)
 
template<class T >
bool active (const T &) const
 return true if type T is contained in the tuple
 
 operator Tuple & ()
 cast to Tuple
 
 operator const Tuple & () const
 cast to const Tuple
 

Constructor & Destructor Documentation

◆ TypeIndexedTuple()

template<class Tuple , class Types >
Dune::TypeIndexedTuple< Tuple, Types >::TypeIndexedTuple ( const Tuple &  tuple = Tuple())
inlineexplicit

Member Function Documentation

◆ active()

template<class Tuple , class Types >
template<class T >
bool Dune::TypeIndexedTuple< Tuple, Types >::active ( const T &  ) const
inline

return true if type T is contained in the tuple

◆ at() [1/2]

template<class Tuple , class Types >
template<class T >
Value< T >::Type & Dune::TypeIndexedTuple< Tuple, Types >::at ( )
inline

return reference to tuple member associated with type T

◆ at() [2/2]

template<class Tuple , class Types >
template<class T >
const Value< T >::Type & Dune::TypeIndexedTuple< Tuple, Types >::at ( ) const
inline

return reference to tuple member associated with type T

◆ operator const Tuple &()

template<class Tuple , class Types >
Dune::TypeIndexedTuple< Tuple, Types >::operator const Tuple & ( ) const
inline

cast to const Tuple

◆ operator Tuple &()

template<class Tuple , class Types >
Dune::TypeIndexedTuple< Tuple, Types >::operator Tuple & ( )
inline

cast to Tuple

◆ operator[]() [1/2]

template<class Tuple , class Types >
template<class T >
Value< T >::Type & Dune::TypeIndexedTuple< Tuple, Types >::operator[] ( const T &  )
inline

return reference to tuple member associated with type T (integral_constant)

◆ operator[]() [2/2]

template<class Tuple , class Types >
template<class T >
const Value< T >::Type & Dune::TypeIndexedTuple< Tuple, Types >::operator[] ( const T &  ) const
inline

return reference to tuple member associated with type T (integral_constant)


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