Resultados de la búsqueda a petición "templates"
¿Es posible especializar una plantilla usando una enumeración de miembros?
struct Bar { enum { Special = 4 }; }; template<class T, int K> struct Foo {}; template<class T> struct Foo<T,T::Special> {};Uso: Foo<Bar> aa;falla al compilar usando gcc 4.1.2 Se queja sobre el uso deT::Special para la especialización parcial de ...
¿Es posible "almacenar" un paquete de parámetros de plantilla sin expandirlo?
Estaba experimentando con plantillas variadas de C ++ 0x cuando me topé con este problema: template < typename ...Args > struct identities { typedef Args type; //compile error: "parameter packs not expanded with '...' }; //The following code ...
¿Por qué tengo que acceder a los miembros de la clase base de la plantilla a través del puntero this?
Si las siguientes clases no fueran plantillas, simplemente podría tenerx en elderived clase. Sin embargo, con el siguiente código, yoTiene que utilizarthis->x. ¿Por qué? template <typename T> class base { protected: int x; }; template <typename ...
¿Cuándo debo usar la palabra clave "typename" cuando uso plantillas
He estado trabajando últimamente en un pequeño proyecto, y no pude resolver algo ... Me dieron un archivo .h que contenía una clase, usando una plantilla de nombre de tipo. Dentro de esa clase había una clase privada. template <typename T> ...
Plantillas de velocidad - Nueva línea
He estado trabajando con el motor Velocity de Apache y una plantilla personalizada. La cuestión es que no he podido generar una cadena con los saltos de línea correspondientes. Intenté casi todo lo que encontré, como usar $ esc.n y $ esc.newline ...
Concatenación de cadenas de plantilla C ++
Estoy tratando de definir una plantilla variadic como esa: typedef const char CCTYPE[]; template<CCTYPE X, CCTYPE... P> struct StringConcat { ... };para poder escribir algo como: char foo[] = "foo"; char bar[] = "bar"; std::cout << ...
¿Cómo concatenar cadenas en plantillas django?
Quiero concatenar una cadena en la etiqueta de plantilla django como {% extend shop/shop_name/base.html %}Aquí shop_name es mi variable y quiero concatenar esto con el resto del camino. Supongamos que tengoshop_name=example.com Y quiero que el ...
uso no válido de tipo incompleto usando std :: future
Aparece el error "uso no válido de tipo incompleto ..." cuando intento compilar el siguiente código pero no veo mi error. Ya cambié el orden de las inclusiones y de las plantillas definidas. Pero el error permanece. ¿Qué hay de malo con ...
Hacer una clase indefinida como amigo y definirla más tarde
Haciendo un amigo desconocido template<typename T> class List { protected: class a { int x; int y; private: friend class b; // <------------ Why this is not an error? }; template <typename U > class b { //If that is not a error this should be an ...
tipo de búsqueda, para el cual se mantiene
Estaba jugando con plantillas e intentaba implementar el siguiente ayudante. first_constructible<Types..., Args...>::typeque devolvería el primer tipo deTypes que es construible a partir deArgs.... El primer problema obviamente es tener dos ...