dune-common  2.3.1-rc1
Public Types | List of all members
Dune::ReduceTuple< F, Tuple, Seed, N > Struct Template Reference

Apply reduce with meta binary function to template. More...

#include <dune/common/tupleutility.hh>

Public Types

typedef ReduceTuple< F, Tuple,
Seed, N-1 >::type 
Accumulated
 
typedef tuple_element< N-1,
Tuple >::type 
Value
 
typedef F< Accumulated, Value >
::type 
type
 Result of the reduce operation. More...
 

Detailed Description

template<template< class, class > class F, class Tuple, class Seed = tuple<>, int N = tuple_size<Tuple>::value>
struct Dune::ReduceTuple< F, Tuple, Seed, N >

Apply reduce with meta binary function to template.

For a tuple<T0,T1,...,TN-1,TN,...> the exported result is

F< ... F< F< F<Seed,T0>::type, T1>::type, T2>::type, ... TN-1>::type

Template Parameters
FBinary meta function
TupleApply reduce operation to this tuple
SeedInitial value for reduce operation
NReduce the first N tuple elements

Member Typedef Documentation

template<template< class, class > class F, class Tuple, class Seed = tuple<>, int N = tuple_size<Tuple>::value>
typedef ReduceTuple<F, Tuple, Seed, N-1>::type Dune::ReduceTuple< F, Tuple, Seed, N >::Accumulated
template<template< class, class > class F, class Tuple, class Seed = tuple<>, int N = tuple_size<Tuple>::value>
typedef F<Accumulated, Value>::type Dune::ReduceTuple< F, Tuple, Seed, N >::type

Result of the reduce operation.

template<template< class, class > class F, class Tuple, class Seed = tuple<>, int N = tuple_size<Tuple>::value>
typedef tuple_element<N-1, Tuple>::type Dune::ReduceTuple< F, Tuple, Seed, N >::Value

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