Resultados da pesquisa a pedido "crtp"

1 a resposta

Como faço para passar parâmetros de modelo para um CRTP?

No código a seguir:

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

2 a resposta

CRR: Problema dependente do compilador com o Expression Template

correu um problema dependente do compilador com o seguinte código (armazenado em crtp.cc #include <vector> #include <cassert> #include <iostream> template < class Derived > class AlgebraicVectorExpression { public: ...

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

3 a resposta

Possibilidade de misturar padrão composto e padrão de modelo curiosamente recorrente

1 a resposta

clang ++ não aceitando o uso do parâmetro modelo de modelo ao usar o CRTP

Estou recebendo erros de compilação ao tentar chamar o construtor de classe base na lista de inicialização derivada ao usar um parâmetro de modelo de modelo ...

2 a resposta

Criando referências genéricas circulares

Estou escrevendo um aplicativo para fazer alguns cálculos distribuídos em uma rede ponto a ponto. Ao definir a rede, tenho duas classes: P2PNetwork e P2PClient. Eu quero que eles sejam genéricos e as definições de: P2PNetwork<T extends ...

2 a resposta

Modelos e covariâncias curiosamente recorrentes derivados

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?

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