fix is_nameof_*_supported
This commit is contained in:
parent
d74130477e
commit
a267cc70d7
2 changed files with 10 additions and 2 deletions
|
@ -266,10 +266,10 @@ inline constexpr auto nameof_type_v = n<T>();
|
|||
} // namespace nameof::detail
|
||||
|
||||
// Checks is nameof_type supported compiler.
|
||||
inline constexpr auto is_nameof_type_supported = detail::nameof_type_supported<void>::value;
|
||||
inline constexpr bool is_nameof_type_supported = detail::nameof_type_supported<void>::value;
|
||||
|
||||
// Checks is nameof_enum supported compiler.
|
||||
inline constexpr auto is_nameof_enum_supported = detail::nameof_enum_supported<void>::value;
|
||||
inline constexpr bool is_nameof_enum_supported = detail::nameof_enum_supported<void>::value;
|
||||
|
||||
// Obtains simple (unqualified) string enum name of enum variable.
|
||||
template <typename E>
|
||||
|
|
|
@ -89,6 +89,14 @@ struct enum_range<number> {
|
|||
};
|
||||
}
|
||||
|
||||
#if defined(__clang__) || (defined(__GNUC__) && __GNUC__ >= 9) || defined(_MSC_VER)
|
||||
static_assert(nameof::is_nameof_enum_supported, "nameof::nameof_enum: Unsupported compiler (https://github.com/Neargye/nameof#compiler-compatibility).");
|
||||
#endif
|
||||
|
||||
#if defined(__clang__) || defined(__GNUC__) || defined(_MSC_VER)
|
||||
static_assert(nameof::is_nameof_type_supported, "nameof::nameof_type: Unsupported compiler (https://github.com/Neargye/nameof#compiler-compatibility).");
|
||||
#endif
|
||||
|
||||
SomeStruct struct_var;
|
||||
Long othervar;
|
||||
SomeStruct * ptr_s = &struct_var;
|
||||
|
|
Loading…
Reference in a new issue