Используйте тиковую библиотеку C ++ GitHub для проверки работы с Enable_IF - PullRequest
0 голосов
/ 08 мая 2019

Я использую 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


};
...