Resultados da pesquisa a pedido "enable-if"

1 a resposta

enable_if iterator como um parâmetro de modelo padrão?

1 a resposta

Corrigir assinatura de / detectar presença de Container :: reserve ()

1 a resposta

Como posso usar std :: enable_if em um operador de conversão?

Basicamente, quero que meu tipo de intervalo seja implicitamente conversível

1 a resposta

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); } ...

1 a resposta

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 ...

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: ...

1 a resposta

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< ...

1 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

Adicionar / Remover membros de dados com parâmetros de modelo?

Considere o seguinte código: