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

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

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

Prioridad de especialización de plantilla de clase / ambigüedad

Mientras intentaba implementar algunas cosas confiando en plantillas variadas, me topé con algo que no puedo explicar. Reduje el problema al siguiente fragmento de código: template <typename ... Args> struct A {}; template <template ...

2 la respuesta

Especialización de la función miembro con plantilla en la clase con plantilla

Tengo una clase con plantilla con una función miembro con plantilla template<class T> class A { public: template<class CT> CT function(); }; Ahora quiero especializar la función de miembro con plantilla de 2 maneras. Primero por tener el mismo ...

2 la respuesta

¿Por qué el Estándar prohíbe las declaraciones de amigos de especializaciones parciales?

El estándar C ++ prohíbe las declaraciones de amigos de especializaciones parciales. (§14.5.3 / 8):Las declaraciones de amigos no podrán declarar especializa...

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

3 la respuesta

Clase de plantilla de especialización incompleta.

Me encontré con un punto interesante que no pude explicar o encontrar una explicación. Considere la siguiente definición de plantilla (compilada con mingw g ...

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

4 la respuesta

Ocultar plantilla de función, declarar especializaciones.

Este es un seguimiento dePlantillas de C ++: evitar la creación de instancias de la plantilla baseUso plantillas para lograr la sobrecarga de funciones sin e...

2 la respuesta

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