Loading...
Searching...
No Matches
Go to the documentation of this file.
33#ifndef DART_COMMON_METAPROGRAMMING_HPP_
34#define DART_COMMON_METAPROGRAMMING_HPP_
37#define DART_CREATE_MEMBER_CHECK(member) \
39 template <typename T, typename = std::true_type> \
40 struct Alias_##member; \
42 template <typename T> \
43 struct Alias_##member< \
45 ::std::integral_constant< \
47 ::dart::common::detail::got_type<decltype(&T::member)>::value>> \
49 static const decltype(&T::member) value; \
52 struct AmbiguitySeed_##member \
57 template <typename T> \
58 struct has_member_##member \
60 static const bool value = ::dart::common::detail::has_member< \
62 ::dart::common::detail::ambiguate<T, AmbiguitySeed_##member>>, \
63 Alias_##member<AmbiguitySeed_##member>>::value; \