Dune Core Modules (2.4.1)
tupleutility.hh File Reference
Contains utility classes which can be used with tuples. More...
#include <cstddef>#include <dune/common/typetraits.hh>#include <dune/common/std/type_traits.hh>#include "tuples.hh"Go to the source code of this file.
Classes | |
| class | Dune::NullPointerInitialiser< Tuple > |
| A helper template that initializes a tuple consisting of pointers to NULL. More... | |
| class | Dune::ForEachType< TypeEvaluator, TupleType > |
| Helper template to clone the type definition of a tuple with the storage types replaced by a user-defined rule. More... | |
| class | Dune::TransformTupleFunctor< TE, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9 > |
| helper class to implement transformTuple() More... | |
| struct | Dune::TransformTupleFunctor< TE, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9 >::TypeEvaluator< T > |
| export the TypeEvaluator template class for genericTransformTuple() More... | |
| struct | Dune::AddRefTypeEvaluator< T > |
TypeEvaluator to turn a type T into a reference to T More... | |
| struct | Dune::AddPtrTypeEvaluator< T > |
TypeEvaluator to turn a type T into a pointer to T More... | |
| class | Dune::ForEachValue< TupleType > |
| Helper template which implements iteration over all storage elements in a tuple. More... | |
| class | Dune::ForEachValuePair< TupleType1, TupleType2 > |
| Extension of ForEachValue to two tuples... More... | |
| struct | Dune::AtType< N, Tuple > |
| Type for reverse element access. More... | |
| struct | Dune::At< N > |
| Reverse element access. More... | |
| class | Dune::PointerPairDeletor< Tuple > |
| Deletes all objects pointed to in a tuple of pointers. More... | |
| class | Dune::FirstPredicateIndex< Tuple, Predicate, start, size > |
| Finding the index of a certain type in a tuple. More... | |
| struct | Dune::IsType< T > |
| Generator for predicates accepting one particular type. More... | |
| struct | Dune::IsType< T >::Predicate< U > |
| The actual predicate. More... | |
| struct | Dune::FirstTypeIndex< Tuple, T, start > |
| Find the first occurance of a type in a tuple. More... | |
| struct | Dune::PushBackTuple< Tuple, T > |
| Helper template to append a type to a tuple. More... | |
| struct | Dune::PushFrontTuple< Tuple, T > |
| Helper template to prepend a type to a tuple. More... | |
| struct | Dune::ReduceTuple< F, Tuple, Seed, N > |
| Apply reduce with meta binary function to template. More... | |
| struct | Dune::ReduceTuple< F, Tuple, Seed, 0 > |
| Apply reduce with meta binary function to template. More... | |
| struct | Dune::JoinTuples< Head, Tail > |
| Join two tuples. More... | |
| struct | Dune::FlattenTuple< TupleTuple > |
| Flatten a tuple of tuples. More... | |
Namespaces | |
| namespace | Dune |
| Dune namespace. | |
Functions | |
| template<class Tuple , class Functor > | |
| ForEachType< Functor::templateTypeEvaluator, Tuple >::Type | Dune::genericTransformTuple (Tuple &t, Functor &f) |
| transform a tuple object into another tuple object More... | |
| template<template< class > class TE, class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > | |
| TransformTupleFunctor< TE, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9 > | Dune::makeTransformTupleFunctor (A0 &a0, A1 &a1, A2 &a2, A3 &a3, A4 &a4, A5 &a5, A6 &a6, A7 &a7, A8 &a8, A9 &a9) |
| syntactic sugar for creation of TransformTupleFunctor objects More... | |
| template<template< class > class TypeEvaluator, class Tuple , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > | |
| remove_const< typenameForEachType< TypeEvaluator, Tuple >::Type >::type | Dune::transformTuple (Tuple &orig, A0 &a0, A1 &a1, A2 &a2, A3 &a3, A4 &a4, A5 &a5, A6 &a6, A7 &a7, A8 &a8, A9 &a9) |
| transform a tuple's value according to a user-supplied policy More... | |
Detailed Description
Contains utility classes which can be used with tuples.
@ addtogroup Common
|
Legal Statements / Impressum |
Hosted by TU Dresden & Uni Heidelberg |
generated with Hugo v0.111.3
(Nov 2, 23:43, 2025)