Resultados de la búsqueda a petición "crtp"

6 la respuesta

Definición de Java Enum

Pensé que entendía los genéricos de Java bastante bien, pero luego encontré lo siguiente en java.lang.Enum:

5 la respuesta

¿Cuál es el patrón de plantilla curiosamente recurrente (CRTP)?

Sin referirse a un libro, ¿alguien puede proporcionar una buena explicación paraCRTP con un ejemplo de código?

5 la respuesta

¿Cómo evitar errores al usar CRTP?

UtilizandoCRTP [http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern]a veces escribo un código como este: // this was written first struct Foo : Base<Foo, ...> { ... }; // this was copy-pasted from Foo some days later struct Bar : ...

4 la respuesta

Proteja el patrón CRTP del desbordamiento de la pila en llamadas "virtuales puras"

Considere el siguiente ejemplo estándar 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 ...

2 la respuesta

¿Cuáles son las reglas para una inicialización de variable estática de clase?

Tengo un código heredado y necesito agregar una nueva clase para el mensaje (que es irrelevante para mi pregunta). Pero resulta que necesito declarar un constructor vacío para que se inicialice algo de estática. No es un ...

4 la respuesta

¿Una colección polimórfica de patrón de plantilla curiosamente recurrente (CRTP) en C ++?

Tengo una claseBase de las cuales tengo dos clases,DerivedA yDerivedB Como es definido debajo. template <typename Derived> class Base{ public: double interface(){ static_cast<Derived*>(this)->implementation(); } }; class Derived,A : ...

2 la respuesta

Crear referencias genéricas circulares

Estoy escribiendo una aplicación para hacer algunos cálculos distribuidos en una red de igual a igual. Al definir la red, tengo dos clases: P2PNetwork y P2PClient. Quiero que estos sean genéricos y también las definiciones de: P2PNetwork<T ...

2 la respuesta

¿Cómo asegurar CRTP contra proporcionar una superclase incorrecta? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cómo evitar errores al usar CRTP? [/questions/4417782/how-to-avoid-errors-while-using-crtp] 5 respuestasEn elpatrón de plantilla curiosamente ...

2 la respuesta

Error de compilación de CRTP

Lo siguiente se compilará con GCC 5.2 pero no con Visual Studio 2015. template <typename Derived> struct CRTP { static constexpr int num = Derived::value + 1; }; struct A : CRTP<A> { static constexpr int value = 5; };Se queja de queA no tiene un ...

2 la respuesta

Patrón de plantilla curiosamente recurrente (CRTP) con constexpr estático en Clang

Considere mi ejemplo simple a continuación: #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 << ...