Resultados da pesquisa a pedido "template-specialization"
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 ...
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 ...
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>' ...
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() { ...
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 ...
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, ...
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 ...
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 ...
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 ...
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 ...