Resultados da pesquisa a pedido "partial-specialization"

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

2 a resposta

Várias especializações de modelo de classe SFINAE usando void_t

As especializações de modelos de várias classes são válidas, quando cada uma é distinta apenas entre padrões que envolvem parâmetros de modelo em contextos não deduzidos? Um exemplo comum destd::void_t usa-o para definir uma característica que ...

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

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

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

1 a resposta

c ++ idioma pimpl: Implementação dependendo de um parâmetro de modelo

Emessa questã [https://stackoverflow.com/questions/5419670/inner-class-depending-on-a-template-argument] Perguntei, sem sucesso, como usar diferentes implementações pimpl, dependendo de um argumento de model alvez este exemplo ilustra melhor o ...

2 a resposta

Especialização parcial da função de membro com parâmetro não-tipo

Tenho uma classe de modelo com um parâmetro de tipo e um não-modelo. Quero especializar uma função de membro, o que eu acho é que, como no exemplo abaixo, posso fazer uma multa de especialização complet template<typename T, int R> struct foo { ...

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

arâmetros do modelo não utilizados na especialização parci

Eu tenho o seguinte código template<typename T, typename Allocator = std::allocator<T> > class Carray { // ... typedef T* pointer; typedef pointer iterator; // ... };Agora estou tentando fazer especialização parcial paraiterator_traits. Parece ...

2 a resposta

odelo de especialização parcial com erro de argumento de modelo múltip

Quando uso a especialização parcial de modelo em uma classe com um argumento de modelo, posso especializar um método como este: #include <cstdlib> template< std::size_t Dim > class Test { public: int foo(); }; template< std::size_t Dim > inline ...