Resultados da pesquisa a pedido "sfinae"

4 a resposta

Como resolver ambiguidade em funções sobrecarregadas usando SFINAE

Eu tenho uma biblioteca incrivelmente interessante que pode traduzir pontos: deve funcionar com qualquer tipo de ponto template<class T> auto translate_point(T &p, int x, int y) -> decltype(p.x, p.y, void()) { p.x += x; p.y += y; } ...

3 a resposta

É possível usar SFINAE / templates para verificar se existe um operador?

Estou tentando verificar se um operador existe em tempo de compilação, se não, eu apenas quero que seja ignorado, existe alguma maneira de fazer isso? operador de exemplo: template <typename T> QDataStream& operator<<(QDataStream& s, const ...

2 a resposta

Detectando constexpr com SFINAE

2 a resposta

SFINAE: detectar se a classe tem função livre

Existe uma maneira, usando SFINAE, para detectar se uma função livre está sobrecarregada para uma determinada classe? Basicamente, tenho a seguinte solução: struct has_no_f { }; struct has_f { }; void f(has_f const& x) { } template <typename T> ...

2 a resposta

O que exatamente é o “contexto imediato” mencionado no Padrão C ++ 11 para o qual a SFINAE se aplica?

O parágrafo 14.8.2 / 8 da norma C ++ 11 especifica as condições sob as quais uma falha de substituição deve ou não resultar em um erro de compilação &quot;di...

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

Gerador de operador muito automático em C ++

O C ++ possui um bom idioma que permite escrever classes que cumprem automaticamente certas relações entre operadores. Por exemplo, isso permite definiroperator== e não se incomode com definidooperator!= também. Essa é a idéia por trás do ...

3 a resposta

SFINAE para criar o modelo base sempre resulta em erro

Então, eu estou projetando uma espécie demy_numeric_cast função para limitar os tipos de conversões disponíveis ao usar uma estrutura que estou escrevendo. Foi bem simples fazer algo como template<typename To, typename From> constexpr To ...

2 a resposta

Usando SFINAE para detectar uma função de membro [duplicado]

Esta pergunta já tem uma resposta aqui: possível escrever um modelo para verificar a existência de uma funçã [/questions/257288/is-it-possible-to-write-a-template-to-check-for-a-functions-existence] 25 respostas No C ++ 11, para descobrir se ...

3 a resposta

Como usar sfinae para selecionar construtores?