Результаты поиска по запросу "sfinae"

1 ответ

Понимание SFINAE

1 ответ

Как я могу использовать std :: enable_if в операторе преобразования?

По сути, я хочу, чтобы мой тип диапазона был неявно конвертируемым из

3 ответа

Странная ошибка с шаблонной перегрузкой оператора

ТОП публикаций

4 ответа

SFINAE для проверки унаследованных функций-членов

Используя SFINAE, яможет обнаружить Если данный класс имеет определенную функцию-член. Но что, если я хочу проверить унаследованные функции-члены?Следующее н...

3 ответа

Почему константные выражения имеют исключение для неопределенного поведения?

2 ответа

Проверьте, есть ли у класса элемент данных указателя

1 ответ

Как избежать этого предложения ложного в шаблоне 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, ...

2 ответа

«если» с параметрами шаблона или 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> ...

2 ответа

Статические утверждения и 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 ...

3 ответа

черты для проверки, правильно ли сформирован func (args) и имеет ли он требуемый тип возврата

Есть много подобных вопросов / ответов, но я не мог собрать эти ответы вместе, чтобы служить моим целям. Я хочу черт template<typename Func, typename ReturnType, typename... Args> struct returns_a { static const bool value; };такой, ...