15 #ifndef SHAKA_EMBEDDED_MAPPING_NAMES_H_ 16 #define SHAKA_EMBEDDED_MAPPING_NAMES_H_ 19 #include <type_traits> 46 template <
typename T,
typename =
void>
48 static std::string
name() {
55 static std::string
name() {
60 template <
typename... Types>
63 template <
size_t I,
typename =
void>
66 static std::string
name() {
70 template <
typename Dummy>
71 struct Helper<sizeof...(Types) - 1, Dummy> {
74 static std::string
name() {
80 static std::string
name() {
87 static std::string
name() {
97 static std::string
name() {
105 return "BackingObject";
123 #endif // SHAKA_EMBEDDED_MAPPING_NAMES_H_
static std::string name()
static std::string name()
typename std::enable_if< B, T >::type enable_if_t
static std::string name()
static std::string name()
static std::string name()
static std::string name()
static std::string name()
typename variant_alternative< I, Variant >::type variant_alternative_t
static std::string name()