Loading...
Searching...
No Matches
typetraits.hh File Reference
`#include <type_traits>`
`#include <dune/common/typetraits.hh>`
`#include <dune/typetree/treepath.hh>`
`#include <dune/typetree/nodeinterface.hh>`

Go to the source code of this file.

## Classes

struct | Dune::first_type< T0, T... >
struct | Dune::TypeTree::has_node_tag< T >
struct | Dune::TypeTree::has_node_tag< T >::yes
struct | Dune::TypeTree::has_node_tag< T >::no
struct | Dune::TypeTree::has_node_tag_value< T, V >
struct | Dune::TypeTree::has_node_tag_value< T, V >::maybe< N >
struct | Dune::TypeTree::has_node_tag_value< T, V >::yes
struct | Dune::TypeTree::has_node_tag_value< T, V >::no
struct | Dune::TypeTree::has_implementation_tag< T >
struct | Dune::TypeTree::has_implementation_tag< T >::yes
struct | Dune::TypeTree::has_implementation_tag< T >::no
struct | Dune::TypeTree::has_implementation_tag_value< T, V >
struct | Dune::TypeTree::has_implementation_tag_value< T, V >::maybe< N >
struct | Dune::TypeTree::has_implementation_tag_value< T, V >::yes
struct | Dune::TypeTree::has_implementation_tag_value< T, V >::no
struct | Dune::TypeTree::AlwaysVoid< typename >
struct | Dune::TypeTree::meta_function
| Marker tag declaring a meta function. More...
struct | Dune::TypeTree::lazy_evaluate< F >
| Helper meta function to delay evaluation of F. More...
struct | Dune::TypeTree::lazy_identity< F >
| Identity function. More...
struct | Dune::TypeTree::evaluate_if_meta_function< F >
| Meta function that evaluates its argument iff it inherits from meta_function. More...
struct | Dune::TypeTree::IsTreePath< T >
| Check if type represents a tree path. More...

## Namespaces

namespace | Dune
namespace | Dune::TypeTree
namespace | Dune::TypeTree::impl

## Functions

template<typename T>
T * | Dune::TypeTree::declptr ()
| Helper function for generating a pointer to a value of type T in an unevaluated operand setting.
constexpr auto | Dune::TypeTree::impl::isTreePath (void *) -> std::false_type
template<class... I>
constexpr auto | Dune::TypeTree::impl::isTreePath (const HybridTreePath< I... > *) -> std::true_type
template<class T>
constexpr auto | Dune::TypeTree::isTreePath (const T &) -> IsTreePath< T >
| Check if given object represents a tree path.