Resultados da pesquisa a pedido "enable-if"
Como posso usar std :: enable_if em um operador de conversão?
Basicamente, quero que meu tipo de intervalo seja implicitamente conversível
Habilitar método com base no parâmetro de modelo booleano
Eu quero implementar uma função privada com base em um parâmetro de modelo booleano. Algo parecido: #include <iostream> using namespace std; template <bool is_enabled = true> class Aggregator { public: void fun(int a) { funInternal(a); } ...
Especialização de modelo e problemas enable_if [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 respostasEstou com um problema relacionado ao ...
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: ...
Iterando sobre uma tupla e resolução do tipo vs parâmetros constantes
Atualmente, estou no processo de escrever sobrecargas aritméticas de operadores para tuplas. O operador itera sobre a tupla para executar a operação em cada um de seus elementos individuais. Aqui está a definição para o operador + =: template< ...
Posso usar boost :: enable_if em uma função de membro?
Estou escrevendo uma classe de modelo e quero permitir que um método adicional exista apenas para um determinado tipo de modelo. Atualmente, o método existe para todos os tipos de modelo, mas causa um erro de compilação para todos os outros ...
Como usar corretamente std :: enable_if em um construtor
Esta pergunta combina várias partes do código e é um pouco complicada, mas tentei reduzi-lo o máximo possível. Estou tentando usarstd::enable_if invocar condicionalmente o construtor correto como resultado de assinaturas de funções ambíguas ...
Adicionar / Remover membros de dados com parâmetros de modelo?
Considere o seguinte código: