Lumiera  0.pre.03
»edit your freedom«
can_wrap_in_GenNode< ELM > Struct Template Reference

#include "lib/diff/gen-node.hpp"

Description

template<typename ELM>
struct lib::diff::can_wrap_in_GenNode< ELM >

metafunction to detect types able to be wrapped into a GenNode.

Only a limited and fixed set of types may be placed within a GenNode, as defined through the typelist lib::diff::DataValues. This metafunction allows to enable or disable specialisations and definitions based on the fact if a type in question can live within a GenNode.

Definition at line 522 of file gen-node.hpp.

Public Types

using No = lib::meta::No_t
 
using Yes = lib::meta::Yes_t
 

Static Public Member Functions

template<class X >
static Yes check (typename variant::CanBuildFrom< X, DataValues >::Type *)
 
template<class X >
static No check (...)
 

Static Public Attributes

static const bool value = (sizeof(Yes)==sizeof(check<ELM>(0)))
 
+ Collaboration diagram for can_wrap_in_GenNode< ELM >:

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