Resultados da pesquisa a pedido "template-specialization"

3 a resposta

Por que as especializações de modelos precisam ser incorporadas?

Estou me referindo a esta resposta: https://stackoverflow.com/a/4447057/930315 [https://stackoverflow.com/a/4447057/930315] Encontrei um problema semelhante ao OP da pergunta citada, tendo uma função template<typename T> void func(T& val);e ...

4 a resposta

Por que o modelo de função não pode ser parcialmente especializado?

Eu sei que a especificação de idioma proíbeparcial especialização do modelo de função. Eu gostaria de saber o raciocínio por que o proíbe? Eles não são úteis? template<typename T, typename U> void f() {} //allowed! template<> void ...

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

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

4 a resposta

ocultar modelo de função, declarar especializações

Este é um acompanhamento paraModelos C ++: impedir a instanciação do modelo base [https://stackoverflow.com/questions/2050900/c-templates-prevent-instantiation-of-base-template] Eu uso modelos para obter sobrecarga de função sem a bagunça das ...

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

4 a resposta

Importância e necessidade da especialização do modelo de função

Eu li o C ++ Primer e diz que a especialização do modelo de função é um tópico avançado, mas estou totalmente perdido. Alguém pode dar um exemplo de por que a especialização do modelo de função é importante e necessária? Por que os modelos de ...

4 a resposta

Std :: vector <T> é um `tipo definido pelo usuário`?

Nos pontos 17.6.4.2.1 / 1 e 17.6.4.2.1 / 2 doesboço atual padrão [https://isocpp.org/files/papers/N3797.pdf]restrições são impostas às especializações injetadas pelos usuários emnamespace std. O comportamento de um programa C ++ é indefinido se ...

5 a resposta

especialização parcial de modelos de função

No snippet de código abaixo, template<typename T1> void func(T1& t) { cout << "all" << endl; } template<typename T2> void func(T2 &t) { cout << "float" << endl; } // I do not want this // template<> void func(float &t) int main() { int i; float ...

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