|
template<std::size_t... i> |
constexpr std::size_t | Dune::TypeTree::treePathSize (const TreePath< i... > &) |
| Returns the size (number of components) of the given TreePath . More...
|
|
template<std::size_t... i> |
void | Dune::TypeTree::print_tree_path (std::ostream &os) |
|
template<std::size_t k, std::size_t... i> |
void | Dune::TypeTree::print_tree_path (std::ostream &os) |
|
template<std::size_t... i> |
std::ostream & | Dune::TypeTree::operator<< (std::ostream &os, const TreePath< i... > &tp) |
|
template<typename... T> |
constexpr HybridTreePath< T... > | Dune::TypeTree::hybridTreePath (const T &...t) |
| Constructs a new HybridTreePath from the given indices. More...
|
|
template<typename... T> |
constexpr std::size_t | Dune::TypeTree::treePathSize (const HybridTreePath< T... > &) |
| Returns the size (number of components) of the given HybridTreePath . More...
|
|
template<std::size_t i, typename... T> |
auto | Dune::TypeTree::treePathEntry (const HybridTreePath< T... > &tp, index_constant< i >={}) -> typename std::decay< decltype(std::get< i >(tp._data))>::type |
| Returns a copy of the i-th element of the HybridTreePath . More...
|
|
template<std::size_t i, typename... T> |
std::size_t | Dune::TypeTree::treePathIndex (const HybridTreePath< T... > &tp, index_constant< i >={}) |
| Returns the index value of the i-th element of the HybridTreePath . More...
|
|
template<typename... T, typename std::enable_if<(sizeof...(T) > 0> |
auto | Dune::TypeTree::back (const HybridTreePath< T... > &tp) -> decltype(treePathEntry< treePathSize(tp)-1 >(tp)) |
| Returns a copy of the last element of the HybridTreePath . More...
|
|
template<typename... T, typename std::enable_if<(sizeof...(T) > 0> |
std::size_t | Dune::TypeTree::backIndex (const HybridTreePath< T... > &tp) |
| Returns the index value of the last element of the HybridTreePath . More...
|
|
template<typename... T> |
auto | Dune::TypeTree::front (const HybridTreePath< T... > &tp) -> decltype(treePathEntry< 0 >(tp)) |
| Returns a copy of the first element of the HybridTreePath . More...
|
|
template<typename... T> |
std::size_t | Dune::TypeTree::frontIndex (const HybridTreePath< T... > &tp) |
| Returns the index value of the first element of the HybridTreePath . More...
|
|
template<typename... T> |
HybridTreePath< T..., std::size_t > | Dune::TypeTree::push_back (const HybridTreePath< T... > &tp, std::size_t i) |
| Appends a run time index to a HybridTreePath . More...
|
|
template<std::size_t i, typename... T> |
HybridTreePath< T..., index_constant< i > > | Dune::TypeTree::push_back (const HybridTreePath< T... > &tp, index_constant< i > i_={}) |
| Appends a compile time index to a HybridTreePath . More...
|
|
template<typename... T> |
HybridTreePath< std::size_t, T... > | Dune::TypeTree::push_front (const HybridTreePath< T... > &tp, std::size_t element) |
| Prepends a run time index to a HybridTreePath . More...
|
|
template<std::size_t i, typename... T> |
HybridTreePath< index_constant< i >, T... > | Dune::TypeTree::push_front (const HybridTreePath< T... > &tp, index_constant< i > _i={}) |
| Prepends a compile time index to a HybridTreePath . More...
|
|
template<typename... T> |
std::ostream & | Dune::TypeTree::operator<< (std::ostream &os, const HybridTreePath< T... > &tp) |
| Dumps a HybridTreePath to a stream. More...
|
|