Resultados da pesquisa a pedido "crtp"

3 a resposta

Utilizar CRTP (Modelo Curiosamente Recorrente de Modelo) com parâmetros de tipo adicionais

Tento usar o CRTP (Curiously Recurring Template Pattern) e forneço parâmetros de tipo adicionais: template <typename Subclass, typename Int, typename Float> class Base { Int *i; Float *f; }; ... class A : public Base<A, double, int> { };Este é ...

3 a resposta

CRTP C ++ e acessando typedefs aninhados de derivadas da base

editar Vou colocar um link no github aqui quando terminar de alterar meu design para qualquer pessoa interessad Fund Estou substituindo umboost::intrusive, intrusive_set, com minha própria implementação como conjunto intrusivo compilado de 64 ...

4 a resposta

Uma coleção polimórfica de CRTP (Curiously Recorrring Template Pattern) em C ++?

Eu tenho aulaBase da qual eu tenho duas classes,DerivedA eDerivedB conforme definido abaixo. template <typename Derived> class Base{ public: double interface(){ static_cast<Derived*>(this)->implementation(); } }; class Derived,A : ...

4 a resposta

Proteger o padrão CRTP da pilha transbordando em chamadas "puramente virtuais"

Considere o seguinte exemplo padrão de CRTP: #include <iostream> template<class Derived> struct Base { void f() { static_cast<Derived *>(this)->f(); } void g() { static_cast<Derived *>(this)->g(); } }; struct Foo : public Base<Foo> { void f() { ...

4 a resposta

CRTP para evitar sobrecarga da função de membro virtual

DentroCRTP para evitar polimorfismo dinâmico [https://stackoverflow.com/questions/262254/c-crtp-to-avoid-dynamic-polymorphism] , a seguinte solução é proposta para evitar a sobrecarga das funções de membro virtual e impor uma interface ...

5 a resposta

Qual é o padrão de modelo curiosamente recorrente (CRTP)?

Sem se referir a um livro, alguém pode fornecer uma boa explicação paraCRTP com um exemplo de código?

5 a resposta

Como evitar erros ao usar o CRTP?

UsandoCRTP [http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern]às vezes escrevo um código como este: // this was written first struct Foo : Base<Foo, ...> { ... }; // this was copy-pasted from Foo some days later struct Bar : ...

5 a resposta

Como implementar uma verificação em tempo de compilação de que um downcast é válido em um CRT

Eu tenho um CRPT antigo simples (por favor, não se distraia com restrições de acesso - a questão não é sobre eles): template<class Derived> class Base { void MethodToOverride() { // generic stuff here } void ProblematicMethod() ...

5 a resposta

olimorfismo estático em C ++ (CRTP) e usando typedefs de classes derivad

Eu li ortigo @Wikipedia [http://en.wikipedia.org/wiki/Curiously_Recurring_Template_Pattern] sobre o padrão de modelo curiosamente recorrente em C ++ para fazer polimorfismo estático (leia-se em tempo de compilação). Eu queria generalizá-lo para ...

5 a resposta

so inválido do tipo incompleto

Estou tentando usar um typedef de uma subclasse no meu projeto, isolei meu problema no exemplo abaix Alguém sabe onde estou errado? template<typename Subclass> class A { public: //Why doesn't it like this? void action(typename ...