dune-common  2.3.1
Classes | Public Types | List of all members
Dune::ForEachType< TypeEvaluator, TupleType > Class Template Reference

Helper template to clone the type definition of a tuple with the storage types replaced by a user-defined rule. More...

#include <dune/common/tupleutility.hh>

Classes

struct  ImplementationDefined

Public Types

typedef ImplementationDefined Type
 type of the transformed tuple

Detailed Description

template<template< class > class TypeEvaluator, class TupleType>
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.

Suppose all storage types A_i in a tuple define a type A_i::B. You can build up a pair consisting of the types defined by A_i::B in the following way:

template <class A>
struct MyEvaluator {
typedef typename A::B Type;
};
typedef ForEachType<MyEvaluator, ATuple>::Type BTuple;

Here, MyEvaluator is a helper struct that extracts the correct type from the storage types of the tuple defined by the tuple ATuple.

See Also
AddRefTypeEvaluator, AddPtrTypeEvaluator, genericTransformTuple(), and transformTuple().

Member Typedef Documentation

template<template< class > class TypeEvaluator, class TupleType>
typedef ImplementationDefined Dune::ForEachType< TypeEvaluator, TupleType >::Type

type of the transformed tuple


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