Resultados de la búsqueda a petición "templates"
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; } ...
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 { ...
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() { }
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 > ...
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 ...
¿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 ...
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, ...
¿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> ...
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 ...
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