Я использую Tick Library для проверки черт.Нужна помощь в отношении того, как проверить, существует ли метод в классе, но в этом случае метод, который имеет std::enable_if
в своей подписи.
У меня нет проблем с использованием метода Tick для методов, но я никогда не пробовалиспользование его в методах, использующих std::enable_if
.
В моем случае Как только я удаляю шаблон std::enable_if
, Тик находит метод, но мне действительно нужен способ найти методы, использующие std::enable_if
.как показано ниже:
static const bool bSomeBool {true};
template <class = typename std::enable_if<bSomeBool>::type>
inline int DoStuff()
{
return SomeFunction();
}
TICK_TRAIT(MyTraitCheck)
{
int result;
template<class T_SomeType>
auto require(T_SomeType&& rrSomeTypeObj)->valid <
decltype(result = rrSomeTypeObj.DoStuff())
>;//valid
};