Resultados da pesquisa a pedido "enable-if"
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.
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: ...
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, ...
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, ...