Resultados da pesquisa a pedido "sfinae"

1 a resposta

C ++ 11: SFINAE nos parâmetros do modelo, GCC vs Clang [duplicado]

Esta pergunta já tem uma resposta aqui: Existe um bug do compilador exposto pela minha implementação de uma característica do tipo ...

1 a resposta

Se o endereço de uma função não puder ser resolvido durante a dedução, é SFINAE ou um erro do compilador?

No C ++ 0x, as regras SFINAE foram simplificadas para que qualquer expressão ou tipo inválido que ocorra no "contexto imediato" da dedução não resulte em erro do compilador, mas em falha na dedução (SFINAE). Minha pergunta é esta: Se eu pegar o ...

1 a resposta

método de modelo de classe boost :: enable_if

Eu tenho aula com métodos de modelo que olha para isso: struct undefined {}; template<typename T> struct is_undefined : mpl::false_ {}; template<> struct is_undefined<undefined> : mpl::true_ {}; template<class C> struct foo { template<class F, ...

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

6 a resposta

Metaprogramação: falha na definição de função define uma função separada

Noesta resposta [https://stackoverflow.com/a/30167800/2642059]Eu defino um modelo com base nos tiposis_arithmetic propriedade: template<typename T> enable_if_t<is_arithmetic<T>::value, string> stringify(T t){ return to_string(t); } ...

1 a resposta

Como SFINAE parâmetros não contêineres

Eu tenho uma função de modelo que desejo habilitar apenas para contêineres padrão (ou contêineres compatíveis com contêineres padrão, que pelo menos fornecem umabegin() função membro). Estou retirando os não contêineres da SFINAE da seguinte ...

1 a resposta

O que o SFINAE não funciona corretamente com a seguinte função has_member?

Estou experimentando exemplos dePalestra sobre Walter Brown [https://www.youtube.com/watch?v=Am2is2QCvxY]e eu estou tentando pegá-lohas_member implementação de trabalho. No entanto, a implementação parece retornar falsamente verdadeira, o que me ...

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

3 a resposta

O padrão exige que std :: tuple_size seja compatível com SFINAE?

Editar anexo: o título da pergunta era "o compilador do Visual Studio ou Clang tem comportamento incorreto" - mas isso foi alterado. Então, adiciono aqui que clang e gcc o compilam da maneira que eu pretendia, mas o VS não. Eu tenho o seguinte ...

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