Результаты поиска по запросу "sfinae"
Как я могу использовать std :: enable_if в операторе преобразования?
По сути, я хочу, чтобы мой тип диапазона был неявно конвертируемым из
SFINAE для проверки унаследованных функций-членов
Используя SFINAE, яможет обнаружить Если данный класс имеет определенную функцию-член. Но что, если я хочу проверить унаследованные функции-члены?Следующее н...
Как избежать этого предложения ложного в шаблоне SFINAE?
Поэтому я хочу написать автоматический!=: template<typename U, typename T> bool operator!=(U&& u, T&& t) { return !( std::forward<U>(u) == std::forward<T>(t) ); }но это невежливо1, Вот я и пишу // T() == U() is valid? template<typename T, ...
«если» с параметрами шаблона или SFINAE является предпочтительным?
Предпочтительнее это: template<typename T> bool isNotZero(const T &a) { if (std::is_floating_point<T>::value) return abs(a) > std::numeric_limits<T>::epsilon(); else return a; }Или это:? template<typename T> ...
Статические утверждения и SFINAE
Учти это: template <typename T> struct hash { static_assert(false,"Not implemented."); }; struct unhashable {}; template <typename T> auto test(const T &t) -> decltype((*(hash<T> const *)nullptr)(t),int); void test(...); int main() { std::cout ...
черты для проверки, правильно ли сформирован func (args) и имеет ли он требуемый тип возврата
Есть много подобных вопросов / ответов, но я не мог собрать эти ответы вместе, чтобы служить моим целям. Я хочу черт template<typename Func, typename ReturnType, typename... Args> struct returns_a { static const bool value; };такой, ...