DART 6.13.2
Loading...
Searching...
No Matches
Metaprogramming.hpp File Reference

Go to the source code of this file.

Macros

#define DART_CREATE_MEMBER_CHECK(member)
 

Macro Definition Documentation

◆ DART_CREATE_MEMBER_CHECK

#define DART_CREATE_MEMBER_CHECK (   member)
Value:
\
template <typename T, typename = std::true_type> \
struct Alias_##member; \
\
template <typename T> \
struct Alias_##member< \
T, \
::std::integral_constant< \
bool, \
::dart::common::detail::got_type<decltype(&T::member)>::value>> \
{ \
static const decltype(&T::member) value; \
}; \
\
struct AmbiguitySeed_##member \
{ \
char member; \
}; \
\
template <typename T> \
struct has_member_##member \
{ \
static const bool value = ::dart::common::detail::has_member< \
Alias_##member< \
Alias_##member<AmbiguitySeed_##member>>::value; \
}
Definition Metaprogramming-impl.hpp:47
Definition Metaprogramming-impl.hpp:71