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

4 la respuesta

Instanciación dinámica de plantillas

Tengo una plantilla de clase, y necesito declarar un objeto de esa clase, sin definir los parámetros de tipo, para poder definirlos condicionalmente más tarde, por ejemplo template<typename T> class A{ public: A(T v){var = v}; ~A(){}; T var; } ...

7 la respuesta

Plantilla C ++ para cubrir métodos const y no const

Tengo un problema con la duplicación de código idéntico paraconst y noconst versiones. Puedo ilustrar el problema con algún código. Aquí hay dos visitantes de muestra, uno que modifica los objetos visitados y otro que no. struct VisitorRead { ...

1 la respuesta

Parámetro de plantilla de plantilla en la función

Es esta construcción de plantilla válida en plantillas de C ++? template < template <typename T2> class T> void foo() { }

2 la respuesta

Template especialización parcial con error de argumento de plantilla múltiple

Cuando uso la especialización parcial de plantilla en una clase con un argumento de plantilla, puedo especializar un método como este: #include <cstdlib> template< std::size_t Dim > class Test { public: int foo(); }; template< std::size_t Dim > ...

2 la respuesta

Utilizando el patrón de visitante con clases derivadas de plantilla

Intento implementar el patrón Visitor con clases derivadas con plantillas Trabajo con gcc 4.5 aquí está VisitorTemplate.hpp, me especialicé en Derivado en la clase Visitor, pero me gustaría poder manejar cualquier tipo: edit: gracias a las ...

2 la respuesta

¿Cómo obtengo el tipo fundamental de una enumeración?

Con una declaración como: enum DrawBoldMode : unsigned { DBM_NONE = 0, DBM_ITEM = 1<<0, // bold just the nearest line DBM_SECTION = 1<<1, // bold all lines in the same section DBM_LINETYPE = 1<<2, // bold all lines of the same line type ...

2 la respuesta

En una clase derivada con plantilla, ¿por qué necesito calificar los nombres de miembros de la clase base con "this->" dentro de una función miembro?

Mientras investigo el código fuente de Qt, vi que los chicos de trolltech usan explícitamentethis palabra clave para acceder a un campo en destructor. inline ~QScopedPointer() { T *oldD = this->d; Cleanup::cleanup(oldD); this->d = 0; } Entonces, ...

8 la respuesta

¿Pueden las plantillas de bigote ampliar la plantilla?

Soy nuevo en Moustache. Muchos idiomas de plantillas (por ejemplo, Django / Jinja) le permitirá extender una plantilla "padre" como esta ... base.html<html><head></head> <body> {% block content %}{% endblock %} </body> </html> ...

6 la respuesta

C ++ Método de plantilla virtual

Tengo una clase abstracta (sé que no se compilará de esta manera, pero es para comprender lo que quiero hacer): class AbstractComputation { public: template <class T> virtual void setData(std::string id, T data); template <class T> virtual ...

6 la respuesta

Recursos para plantillas C ++ [cerrado]

Soy nuevo en las plantillas de C ++ y me resulta difícil entenderlas y depurarlas. ¿Cuáles son algunos buenos recursos para hacer ambas cosa