Resultados de la búsqueda a petición "template-specialization"

2 la respuesta

Múltiples especializaciones de plantilla de clase SFINAE usando void_t

¿Son válidas las especializaciones de plantillas de clase múltiple, cuando cada una es distinta solo entre patrones que involucran parámetros de plantilla en contextos no deducidos? Un ejemplo común destd::void_t lo usa para definir un rasgo que ...

3 la respuesta

Especialización parcial de plantilla de función miembro y acceso a miembro de datos

Tengo una pregunta sobre la especialización parcial de las funciones miembro con plantilla. Antecedentes:El objetivo es calcular estadísticas descriptivas de grandes conjuntos de datos que son demasiado grandes para guardarlos en la memoria a ...

1 la respuesta

Especialización en std :: hash para clases derivadas

Tengo una clase base abstractaHashable de las que se derivan las clases hash. Ahora me gustaría extenderstd::hash a todas las clases que derivan deHashable. Se supone que el siguiente código hace exactamente eso. #include <functional> #include ...

4 la respuesta

¿Es std :: vector <T> un `tipo definido por el usuario`?

En 17.6.4.2.1 / 1 y 17.6.4.2.1 / 2 de laproyecto de norma actual [https://isocpp.org/files/papers/N3797.pdf]se imponen restricciones a las especializaciones inyectadas por los usuarios ennamespace std. El comportamiento de un programa C ++ no ...

2 la respuesta

¿Cómo simular una especialización parcial de funciones miembro seleccionadas basadas en un parámetro de plantilla que es un contenedor STL?

Estoy trabajando con una clase que usa contenedores STL como parámetro de plantilla. Sin embargo, no todos los contenedores proporcionan los mismos métodos, así que estoy tratando de descubrir cómo puedo especializar métodos específicos basados ...

3 la respuesta

¿Por qué deben especializarse las especializaciones de plantillas?

Me refiero a esta respuesta: https://stackoverflow.com/a/4447057/930315 [https://stackoverflow.com/a/4447057/930315] Me encontré con un problema similar al OP de la pregunta citada, teniendo una función template<typename T> void func(T& val);y ...

3 la respuesta

¿Cómo especializar solo algunos miembros de una clase de plantilla?

Código: template<class T> struct A { void f1() {}; void f2() {}; }; template<> struct A<int> { void f2() {}; }; int main() { A<int> data; data.f1(); data.f2(); }; ERROR:test.cpp: In function 'int main()': test.cpp:16: error: 'struct A<int>' has ...

1 la respuesta

Advertencia de C ++ 14: demasiados encabezados de plantilla para la variable (debe ser 0)

Mientras experimentaba con el reciente compilador g ++ - 5, escribí la siguiente declaración en un archivo: template<T> T a; template<> int a = 1;Lo que resulta en: advertencia: demasiados encabezados de plantilla paraa (debe ser 0) También ...

2 la respuesta

Usar parámetros de plantilla como parámetros de plantilla

¿Por qué el siguiente código no es válido? template <typename S, typename T> struct B{ void f(T t, S s) {t.f<S>(s); } };gcc 4.3.4 se queja de que "esperaba una expresión primaria antes de '>' token", es decir, que "S" no era una expresión ...

1 la respuesta

¿Qué SFINAE no funciona correctamente con la siguiente función has_member?

Estoy probando ejemplos deCharla TMP de Walter Brown [https://www.youtube.com/watch?v=Am2is2QCvxY]y estoy tratando de conseguir suhas_member implementación de trabajo. Sin embargo, la implementación parece falsamente cierta, lo que me lleva a ...