Resultados da pesquisa a pedido "partial-specialization"

2 a resposta

Especialização parcial de modelos de função

Alguém sabe se, no C ++ 11, os modelos de função podem ser parcialmente especializados?

2 a resposta

Obter a variante assinada / não assinada de um parâmetro de modelo inteiro sem características explícitas

Eu estou olhando para definir uma classe de modelo cujo parâmetro de modelo sempre será um tipo inteiro. A classe conterá dois membros, um do tipoTe a outra como a variante não assinada do tipoT - ou seja, seT == int, entãoT_Unsigned == unsigned ...

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

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

1 a resposta

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

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

6 a resposta

Especialização parcial do modelo de função C ++?

Sei que o código abaixo é uma especialização parcial de uma classe: template <typename T1, typename T2> class MyClass { … }; // partial specialization: both template parameters have same type template <typename T> class MyClass<T,T> { … }; ...

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

2 a resposta

Por que não é permitida a especialização parcial em um argumento não-tipo para usar parâmetros de modelo aninhados

Eu tenho esse código template<int N, bool C = true> struct A; template<int N> struct A<N, !(N % 5)> { /* ... */ }; // should work A<25> a;Isso é, para númerosN que são divisíveis por5, o compilador deve usar a especialização parcial. Mas o ...

1 a resposta

Erro de construção com o parâmetro de modelo de modelo somente depois que os dois membros são parametrizados

Estou tentando passar um parâmetro de modelo de modelo cujo parâmetro é um valor não-tipo do tipo igual a um subtipo de um parâmetro de modelo anterior (uau! Isso foi tão difícil de dizer quanto de ler!), E eu sou com alguns erros de construção ...