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

0 la respuesta

Especialización parcial de la plantilla de variable estática en la plantilla de clase

Si hago especialización parcial, obtengo resultados diferentes de clang y g ++. template < typename T> class X { public: T i; X(T _i): i{_i}{} operator T(){ return i; } }; template < typename T2 > class Y { public: template <typename T> static ...

1 la respuesta

Metafunción de plantillas para detectar especializaciones de plantillas.

Inspirado poresta pregunta, me pregunto si hay alguna verificación en tiempo de compilación que se pueda introducir para detectar si se han dado dos instanci...

1 la respuesta

Especialización en plantillas de C ++, métodos de llamada en tipos que podrían ser punteros o referencias sin ambigüedad

1 la respuesta

Plantilla clase miembro especialización sin declaración en cabecera.

Tengo una clase de plantilla que declaro en un encabezado con un método y ninguna definición de ese método en el encabezado. En un archivo .cc, defino las es...

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 ...

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 ...

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 ...

1 la respuesta

std :: especialización hash usando sfinae?

Como ejercicio, intentaba ver si podía usar SFINAE para crear unstd::hash especialización parastd::pair ystd::tuple cuando todos sus parámetros de plantilla son de un tipo sin signo. Tengo un poco de experiencia con ellos, pero por lo que ...

1 la respuesta

La función de plantilla especializada con el caso "general" eliminado no se compila con g ++ <= 4.8.0 y clang ++

Al compilar un proyecto con una versión anterior de g ++ (4.8.0, MinGW) descubrí que este código no se compila: template<typename T> void foo() = delete; template<> void foo<int>(){} int main() { foo<int>(); return 0; }Parece que g ++ ni ...

1 la respuesta

Especialización de clase de plantilla anidada heredada

El siguiente código fuente proviene de:Comprender la especialización parcial de las plantillas de clase anidadas ...