Resultados da pesquisa a pedido "sfinae"
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; } ...
É 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 ...
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> ...
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 "di...
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 ...
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 ...
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 ...
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 ...