traits enums fixes

This commit is contained in:
BlackMATov
2022-01-12 21:26:07 +07:00
parent 8125e4cdaf
commit 7cfce057d7
4 changed files with 17 additions and 11 deletions

View File

@@ -10,3 +10,5 @@
- add return value policy - add return value policy
- add is_invocable_with by dynamic types - add is_invocable_with by dynamic types
- add metadata to every type and state - add metadata to every type and state
- add integral implicit conversions
- add meta::invoke function

View File

@@ -53,11 +53,11 @@ namespace meta_hpp
}; };
enum class class_flags : std::uint32_t { enum class class_flags : std::uint32_t {
is_empty = 1 << 1, is_empty = 1 << 0,
is_final = 1 << 2, is_final = 1 << 1,
is_abstract = 1 << 3, is_abstract = 1 << 2,
is_polymorphic = 1 << 4, is_polymorphic = 1 << 3,
is_template_instantiation = 1 << 5, is_template_instantiation = 1 << 4,
}; };
enum class ctor_flags : std::uint32_t { enum class ctor_flags : std::uint32_t {
@@ -79,15 +79,15 @@ namespace meta_hpp
enum class method_flags : std::uint32_t { enum class method_flags : std::uint32_t {
is_const = 1 << 0, is_const = 1 << 0,
is_noexcept = 1 << 1, is_noexcept = 1 << 1,
is_lvalue_qualified = 1 << 3, is_lvalue_qualified = 1 << 2,
is_rvalue_qualified = 1 << 4, is_rvalue_qualified = 1 << 3,
}; };
enum class number_flags : std::uint32_t { enum class number_flags : std::uint32_t {
is_signed = 1 << 1, is_signed = 1 << 0,
is_unsigned = 1 << 2, is_unsigned = 1 << 1,
is_integral = 1 << 3, is_integral = 1 << 2,
is_floating_point = 1 << 4, is_floating_point = 1 << 3,
}; };
enum class pointer_flags : std::uint32_t { enum class pointer_flags : std::uint32_t {

View File

@@ -9,6 +9,8 @@ Checks: '-*,
-cppcoreguidelines-avoid-c-arrays, -cppcoreguidelines-avoid-c-arrays,
-cppcoreguidelines-avoid-magic-numbers, -cppcoreguidelines-avoid-magic-numbers,
-cppcoreguidelines-avoid-non-const-global-variables, -cppcoreguidelines-avoid-non-const-global-variables,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
-cppcoreguidelines-pro-bounds-pointer-arithmetic,
-cppcoreguidelines-special-member-functions, -cppcoreguidelines-special-member-functions,
modernize-*, modernize-*,

View File

@@ -9,6 +9,8 @@ Checks: '-*,
-cppcoreguidelines-avoid-c-arrays, -cppcoreguidelines-avoid-c-arrays,
-cppcoreguidelines-avoid-magic-numbers, -cppcoreguidelines-avoid-magic-numbers,
-cppcoreguidelines-avoid-non-const-global-variables, -cppcoreguidelines-avoid-non-const-global-variables,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
-cppcoreguidelines-pro-bounds-pointer-arithmetic,
-cppcoreguidelines-special-member-functions, -cppcoreguidelines-special-member-functions,
modernize-*, modernize-*,