Resultados da pesquisa a pedido "sfinae"

5 a resposta

boost :: enable_if não está na assinatura da função

Esta é apenas uma pergunta sobre estilo: eu não gosto da maneira de C ++ para metaprogramação de modelos que exige que você use o tipo de retorno ou adicione um argumento fictício extra para os truques com SFINAE. Então, a ideia que tive foi ...

2 a resposta

Como implementar o traço do tipo is_enum_class? [duplicado]

Esta pergunta já tem uma resposta aqui: É possível determinar se um tipo é um tipo de enumeração no escopo? [/questions/10724783/is-it-possible-to-determine-if-a-type-is-a-scoped-enumeration-type] 1 respostaComo implementar um traço de tipo ...

4 a resposta

posso usar o SFINAE para definir seletivamente uma variável de membro em uma classe de modelo?

Então, o que eu quero fazer é criar uma classe de modelo que possa ou não conter uma variável de membro com base no argumento do modelo passado. Como a seguir: template<typename T, bool flag> class base { foov<std::enable_if<flag, ...

2 a resposta

Expressão SFINAE para sobrecarregar no tipo de ponteiro de função passado

Neste exemplo, uma função é passada para um modelo de função implicitamente instanciado. // Function that will be passed as argument int foo() { return 0; } // Function template to call passed function template<typename F> int call(F f) { ...

4 a resposta

detectando typedef em tempo de compilação (metaprogramação de modelos)

Atualmente, estou fazendo uma metaprogramação de modelos. No meu caso, eu posso lidar com qualquer tipo "iterável", ou seja, qualquer tipo para o qual umtypedef foo const_iterator existe da mesma maneira. Eu estava tentando usar a ...

2 a resposta

SFINAE não está acontecendo com std :: subjac_type

Abaixo do código SFINAE com modelos variadic compila bem usando o clang 3.7.1, C ++ 14: #include <array> #include <iostream> #include <vector> #include <cstdint> enum class Bar : uint8_t { ay, bee, see }; struct S { static void foo() {} ...

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

2 a resposta

SFINAE: verificando a existência de uma função é interrompida quando a sobrecarga é movida para outros namespaces

Quero verificar a existência de uma função em um espaço de nome específico usando SFINAE. eu encontreiSFINAE para testar uma função livre de outro espaço para ...

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

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