Resultados da pesquisa a pedido "template-specialization"

3 a resposta

Criando um novo tipo primitivo

3 a resposta

possível especializar uma definição de modelo com base na existência de um typedef aninhado de um parâmetro de tipo de model

Tenho um modelo,template <typename T> class wrapper, que gostaria de me especializar com base na existência detypename T::context_type. E setypename T::context_type é declarado, então os construtores e o operador de atribuição sobrecarregam ...

3 a resposta

Especialização parcial do modelo de função de membro e acesso a membro de dados

Eu tenho uma pergunta sobre a especialização parcial de funções de membro modeladas. Fundo:O objetivo é calcular estatísticas descritivas de grandes conjuntos de dados grandes demais para serem mantidos na memória de uma só vez. Portanto, ...

2 a resposta

Verificação de tipo estático de metaprogramação de modelo C ++

Eu não consegui encontrar uma resposta para o meu problema, então eu postei isso como uma pergunta. Eu faço um pequeno exemplo para explicar:

4 a resposta

Parcialmente especializando implementações de funções-membro

Atualmente, estou refatorando algum código que especializa explicitamente uma função de membro de um modelo de classe com dois parâmetros de modelo. template <class S, class T> class Foo { void bar(); }; template <class S, class T> void Foo<S, ...

3 a resposta

Como especializar apenas alguns membros de uma classe de modelo?

Código: template<class T> struct A { void f1() {}; void f2() {}; }; template<> struct A<int> { void f2() {}; }; int main() { A<int> data; data.f1(); data.f2(); }; ERRO:test.cpp: In function 'int main()': test.cpp:16: error: 'struct A<int>' ...

2 a resposta

Condicional habilitar um operador de atribuição alternativo

Estou tentando instanciar condicionalmente um operador de atribuição extra. O código abaixo funciona bem no clang, mas não no gcc 4.7. O problema que estou tendo parece muito semelhante à pergunta feita aqui:std :: enable_if para compilar ...

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

2 a resposta

Especialização do modelo de função de membro após erro de instanciação e ordem das funções de membro

O seguinte bit de código falha ao compilar no gcc 4.5.3 struct Frobnigator { template<typename T> void foo(); template<typename T> void bar(); }; template<typename T> void Frobnigator::bar() { } template<typename T> void Frobnigator::foo() { ...

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