Resultados da pesquisa a pedido "enable-if"

4 a resposta

enable_if e operador de conversão?

Alguma chance de usarenable_if com um operador de conversão de tipo? Parece complicado, pois o tipo de retorno e a lista de parâmetros estão implícitos.

1 a resposta

Por que SFINAE (enable_if) não funciona para funções de membro de um modelo de classe?

#include <type_traits> struct A{}; struct B{}; template <typename T> struct Foo { typename std::enable_if<std::is_same<T, A>::value>::type bar() {} typename std::enable_if<std::is_same<T, B>::value>::type bar() {} };Mensagem de erro: 14:5: ...

2 a resposta

SFINAE não compilou [duplicado]

Esta pergunta já tem uma resposta aqui: SFINAE trabalhando no tipo de retorno, mas não como parâmetro de modelo [/questions/15427667/sfinae-working-in-return-type-but-not-as-template-parameter] 3 respostasMuitas vezes eu usei o SFINAE antes, ...

4 a resposta

Por que enable_if_t nos argumentos do modelo reclama de redefinições?

Eu tenho o seguinte caso que funciona usandostd::enable_if : template<typename T, typename std::enable_if<std::is_same<int, T>::value>::type* = nullptr> void f() { } template<typename T, typename std::enable_if<std::is_same<double, ...