Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Namespaces | Functions
tuple.hpp File Reference
#include <array>
#include <tuple>

Go to the source code of this file.

Namespaces

 fub
 The fub namespace.
 

Functions

template<std::size_t... Is, typename... Ts>
constexpr auto fub::Take (std::index_sequence< Is... >, const std::tuple< Ts... > &t)
 
template<std::size_t N, typename... Ts>
constexpr auto fub::Take (const std::tuple< Ts... > &t)
 
template<std::size_t N, std::size_t... Is, typename... Ts>
constexpr auto fub::Drop (std::index_sequence< Is... >, const std::tuple< Ts... > &t)
 
template<std::size_t N, typename... Ts>
constexpr auto fub::Drop (const std::tuple< Ts... > &t)
 
template<typename Tuple , typename Function >
constexpr auto fub::Transform (Tuple &&tuple, Function f)
 
template<std::size_t... Is, typename T , typename... Ts>
constexpr auto fub::AsArray (std::index_sequence< Is... >, const std::tuple< T, Ts... > &t)
 
template<typename T , typename... Ts>
constexpr auto fub::AsArray (const std::tuple< T, Ts... > &t)
 
template<typename TupleLike >
constexpr auto fub::AsTuple (const TupleLike &t)