dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
tupleutility.hh File Reference
#include <tuple>
#include <utility>
#include <dune/common/tupleutility.hh>

Go to the source code of this file.

Classes

struct  Dune::PopFrontTuple< Tuple, size >
 
struct  Dune::PopFrontTuple< Tuple, 0 >
 
struct  Dune::PopBackTuple< Tuple, size >
 
struct  Dune::PopBackTuple< Tuple, 0 >
 
struct  Dune::ContainsType< Tuple, Type, N >
 
struct  Dune::ContainsType< Tuple, Type, 0 >
 
class  Dune::FirstTypeIndexTuple< Tuple, SubTuple, Seed, index, size >
 
struct  Dune::FirstTypeIndexTuple< Tuple, SubTuple, Seed, size, size >
 
class  Dune::MakeSubTuple< Tuple, Positions, Seed, index, size >
 
class  Dune::MakeSubTuple< Tuple, Positions, Seed, size, size >
 
class  Dune::TupleToVectorConverter< VectorTupleType, pos >
 wrapper class to convert a vector of tuples of RangeTypes into something that behaves like a vector< RangeType > More...
 
struct  Dune::InstantiateTuple< Tuple, Key, Seed, len >
 Instantiate a tuple of elements with identical, simple constructors. More...
 
struct  Dune::InstantiateTuple< Tuple, Key, Seed, 0 >
 

Namespaces

namespace  Dune
 

Functions

template<typename T , typename... Args>
std::tuple< Args..., T > Dune::tuple_push_back (const std::tuple< Args... > &tup, T t)
 
template<typename T , typename... Args>
std::tuple< T, Args... > Dune::tuple_push_front (const std::tuple< Args... > &tup, T t)
 
template<typename Tup , std::size_t... I>
auto Dune::tuple_pop_back_impl (const Tup &tup, const std::index_sequence< I... > &) -> decltype(std::make_tuple(std::get< I >(tup)...))
 
template<typename T , typename... Args>
auto Dune::tuple_pop_back (const std::tuple< T, Args... > &tup) -> decltype(tuple_pop_back_impl(tup, std::make_index_sequence< sizeof...(Args) >()))
 
template<typename Tup , std::size_t... I>
auto Dune::tuple_pop_front_impl (const Tup &tup, const std::index_sequence< I... > &) -> decltype(std::make_tuple(std::get< I >(tup)...))
 
template<typename T , typename... Args>
auto Dune::tuple_pop_front (const std::tuple< T, Args... > &tup) -> decltype(tuple_pop_front_impl(tup, std::make_index_sequence< sizeof...(Args) >()))