Resultados da pesquisa a pedido "template-specialization"

0 a resposta

specificação parcial do modelo de variável estática no modelo de clas

Se eu fizer especialização parcial, obtive resultados diferentes do clang eg template < typename T> class X { public: T i; X(T _i): i{_i}{} operator T(){ return i; } }; template < typename T2 > class Y { public: template <typename T> static ...

1 a resposta

template metafunction para detectar especializações de template

Inspirado poressa questão, eu estou querendo saber se há alguma verificação em tempo de compilação pode introduzir para detectar se duas instanciações de mod...

1 a resposta

Especialização em modelos C ++, métodos de chamada em tipos que podem ser ponteiros ou referências sem ambiguidade

ResumoExiste uma maneira de chamar um método de classe em um tipo de modelo que poderia ser um ponteiro ou uma referência sem saber qual e não obter erros de...

1 a resposta

Especialização de membro de classe de modelo sem declaração no cabeçalho

Eu tenho uma classe de modelo que declaro em um cabeçalho com um método e nenhuma definição desse método no cabeçalho. Em um arquivo .cc, eu defino as especi...

1 a resposta

Aviso C ++ 14: muitos cabeçalhos de modelo para a variável (deve ser 0)

Ao experimentar o recente compilador g ++ - 5, escrevi abaixo a declaração em um arquivo: template<T> T a; template<> int a = 1;O que resulta em: aviso: muitos cabeçalhos de modelo paraa (deve ser 0) Também efetivamente, ele realmente não se ...

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

especialização std :: hash usando sfinae?

Como exercício, estava tentando ver se poderia usar o SFINAE para criar umstd::hash especialização parastd::pair estd::tuple quando todos os seus parâmetros de modelo são de um tipo não assinado. Tenho um pouco de experiência com eles, mas, pelo ...

1 a resposta

A função de modelo especializada com o caso "geral" excluído falha ao compilar com g ++ <= 4.8.0 e clang ++

Compilando um projeto com uma versão mais antiga do g ++ (4.8.0, MinGW), descobri que esse código falha ao compilar: template<typename T> void foo() = delete; template<> void foo<int>(){} int main() { foo<int>(); return 0; }Parece que o g ++ nem ...

1 a resposta

Especialização da classe de modelo aninhado herdado

O seguinte código-fonte é trazido de:Compreendendo a especialização parcial de modelos de classe aninhados herdados [https://stackoverflow.com/questions/17132753/understanding-partial-specialization-of-inherited-nested-class-templates] #include ...

1 a resposta

É legal executar especialização parcial em classe de uma classe de modelo de membro na classe derivada

É continuação deesta [https://stackoverflow.com/questions/40656857/why-is-in-class-partial-specialization-well-formed] Pergunta, questão. Estou especificamente interessado se oparcialespecialização de umclasse membrocomo isso: struct FooParent { ...