Resultados da pesquisa a pedido "template-specialization"
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 ...
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...
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...
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...
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 ...
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 ...
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 ...
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 ...
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 ...
É 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 { ...