Lumiera  0.pre.03
can_wrap_in_GenNode< ELM > Struct Template Reference

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


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 471 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

Member Typedef Documentation

◆ Yes

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

◆ No

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

Member Function Documentation

◆ check() [1/2]

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

◆ check() [2/2]

static No check (   ...)

Member Data Documentation

◆ value

const bool value

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

+ Collaboration diagram for can_wrap_in_GenNode< ELM >:

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