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

2 la respuesta

¿Cuáles son los 6 puntos en los paquetes de parámetros de plantilla? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cuál es el significado del token "... ..."? es decir, operador de puntos suspensivos dobles en el paquete de ...

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

3 la respuesta

pedido de especialización parcial con contexto no deducido

De acuerdo con [temp.class.order] §14.5.5.2, la selección de una especialización parcial det en este ejemplo: template< typename > struct s { typedef void v, w; }; template< typename, typename = void > struct t {}; template< typename c > struct ...

4 la respuesta

¿Por qué la plantilla de función no puede ser parcialmente especializada?

Sé que la especificación del lenguaje prohíbeparcia especialización de plantilla de función. Me gustaría saber la razón por la que lo prohíbe. ¿No son útiles? template<typename T, typename U> void f() {} //allowed! template<> void ...

1 la respuesta

c ++ pimpl idiom: Implementación dependiendo de un parámetro de plantilla

Inesta pregunt [https://stackoverflow.com/questions/5419670/inner-class-depending-on-a-template-argument] Pregunté sin éxito cómo usar diferentes implementaciones de pimpl dependiendo de un argumento de plantilla. Tal vez este ejemplo ilustra ...

2 la respuesta

Especialización parcial de la función miembro con parámetro no tipo

Tengo una clase de plantilla con un parámetro de plantilla con y sin tipo. Quiero especializar una función miembro, lo que encuentro es que, como en el ejemplo a continuación, puedo hacer una especialización completa. template<typename T, int ...

2 la respuesta

¿Por qué no se permite la especialización parcial en un argumento que no sea de tipo para usar parámetros de plantilla anidados?

Tengo este código template<int N, bool C = true> struct A; template<int N> struct A<N, !(N % 5)> { /* ... */ }; // should work A<25> a; Es decir, para númerosN que son divisibles por5, el compilador debe usar la especialización parcial. Pero el ...

1 la respuesta

Parámetros de plantilla no utilizados en la especialización parcial

Tengo el siguiente código template<typename T, typename Allocator = std::allocator<T> > class Carray { // ... typedef T* pointer; typedef pointer iterator; // ... }; Ahora estoy tratando de hacer una especialización parcial paraiterator_traits. ...

2 la respuesta

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

6 la respuesta

¿Especialización parcial de plantilla de función C ++?

Sé que el siguiente código es una especialización parcial de una clase: template <typename T1, typename T2> class MyClass { … }; // partial specialization: both template parameters have same type template <typename T> class MyClass<T,T> { … }; ...