MY_ENUM_MAYBE_UNUSED MY_ENUM_NODISCARD constexpr size_t getPosition()

in impl/EnumDetails.h [234:244]


  MY_ENUM_MAYBE_UNUSED MY_ENUM_NODISCARD constexpr size_t getPosition(        \
      NAME##Impl value) {                                                     \
    switch (value) {                                                          \
      BOOST_PP_SEQ_FOR_EACH_I(MY_ENUM_DETAILS_OP_POSITION_ICASE, NAME##Impl,  \
                              MY_ENUM_DETAILS_TO_SEQ_OF_TUPLES(               \
                                  MY_ENUM_DETAILS_GET_VARS(__VA_ARGS__)))     \
    }                                                                         \
    MY_ENUM_ABORT(                                                            \
        BOOST_PP_STRINGIZE(NAME) " does contain invalid value: {}",           \
                           MY_ENUM_DETAILS_GET_INT_TYPE(__VA_ARGS__)(value)); \
  }                                                                           \