Resultados da pesquisa a pedido "template-specialization"

1 a resposta

Prioridade / ambiguidade de especialização de modelo de classe

Enquanto tentava implementar algumas coisas com base em modelos variados, deparei-me com algo que não sei explicar. Eu reduzi o problema para o seguinte trecho de código: template <typename ... Args> struct A {}; template <template ...

1 a resposta

c ++ template specialization - erro do vinculador várias definições

Minha terceira pergunta aqui hoje ;-), mas eu sou realmente novo na programação de modelos c ++ e sobrecarga de operadore Estou tentando o seguinte: terminallog.hh //snipped code class Terminallog { public: Terminallog(); ...

1 a resposta

Ambiguidade de especialização de modelo parcial

Não vejo por que a declaração principal é ambígu template<class T, class U, int I> struct X { void f() { cout << "Primary template" << endl; } }; template<class T, int I> struct X<T, T*, I> {void f() { cout << "Partial specialization 1" << ...

2 a resposta

Especializando modelo C ++ com base na presença / absente de um membro da classe?

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:

2 a resposta

Por que o Standard proíbe declarações de amizade de especializações parciais?

2 a resposta

especialização parcial com nome dependente (typename)

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() { ...

2 a resposta

Especialização explícita de modelos de função causa erro do vinculador

Funções.h: #pragma once #include <iostream> template<class T> void TemplatedFunction(T* p) {} template<> void TemplatedFunction<float>(float* p) {} template<> void TemplatedFunction<char>(char* p) {}Functions.cpp: #include "Functions.h" void ...

2 a resposta

Como simular uma especialização parcial de funções-membro selecionadas com base em um parâmetro de modelo que é um contêiner STL?

Estou trabalhando com uma classe que usa contêineres STL como um parâmetro de modelo. Porém, nem todos os contêineres fornecem os mesmos métodos, então estou tentando descobrir como posso especializar métodos específicos com base no contêiner ...