Resultados da pesquisa a pedido "crtp"

2 a resposta

Erro de compilação do CRTP

O seguinte será compilado com o GCC 5.2, mas não com o Visual Studio 2015. template <typename Derived> struct CRTP { static constexpr int num = Derived::value + 1; }; struct A : CRTP<A> { static constexpr int value = 5; }; Reclama queA não tem ...

2 a resposta

Padrão de modelo curiosamente recorrente (CRTP) com constexpr estático em Clang

Considere o meu exemplo simples abaixo: #include <iostream> template <typename T> class Base { public: static constexpr int y = T::x; }; class Derived : public Base<Derived> { public: static constexpr int x = 5; }; int main() { std::cout << ...

1 a resposta

C ++: com CRTP, a classe definida na classe derivada não está acessível na classe base

qui está a classe base (simplificada): template <class T> class SharedObject { protected: QExplicitlySharedDataPointer <typename T::Data> d; }; E aqui está o derivado: class ThisWontCompile : public SharedObject <ThisWontCompile> { private: ...

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

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

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

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

2 a resposta

Restrições de parâmetro do tipo reflexivo: X <T> em que T: X <T> - alguma alternativa mais simple

Muitas vezes, estou tornando uma interface simples mais complicada adicionando uma restrição de parâmetro do tipo auto-referência ("reflexiva"). Por exemplo, eu posso transformar isso: interface ICloneable { ICloneable Clone(); } class Sheep : ...