template-specialization

¿Especialización parcial de la 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 MyC ... n () { cout << max(4,4.2) << endl;; cout << max(5,5) << endl; int z; cin>>z; }

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

Sé que la especificación del lenguaje prohíbe la especialización parcial de la plantilla de función. Me gustaría saber la ... gt; void f<char, T>() {} //not allowed! template<typename T> void f<T, int>() {} //not allowed!

Sintaxis de especialización de plantillas C++

En C++ Primer Plus (2001, Traducción checa) he encontrado estas sintaxis de especialización de plantillas diferentes: Plant ... encia (en la llamada, compilación, uso) entre ellos? ¿Algunos de ellos son obsoletos/obsoletos? ¿Por qué no usar el número 1?

¿Por qué hay tantas especializaciones de std::swap?

Mientras mira la documentación para std::swap, Veo muchas especializaciones. Parece que cada contenedor STL, así como muchas ... ra escribiendo mis propias especializaciones para clases personalizadas, o simplemente confiar en la versión de la plantilla.

Elusión de la especialización de plantillas

Supongamos que soy un usuario de una cierta Biblioteca de Plantillas (CTL) que define una plantilla, llamada, digamos, Hector ... uiero que el compilador genere código para Hector<Cool> de una manera normal, no optimizada, con todas las garantías.

¿Por qué no es posible sobrecargar las plantillas de clase?

Leyendo esta pregunta me hizo preguntarme: ¿hay una razón técnica para no permitir sobrecargas de plantillas de clase? Por s ... cterística podría ser útil? ¿Hay algunas razones" buenas " (es decir, técnicas) por las que esto no es posible en C++actual?

std:: remove referencia explicada?

Vi posibles implementaciones para std::remove_reference como se indica a continuación template< class T > struct remo ... imprimir que int&& se pasó? (He estado usando std::is_same para comprobar pero manualmente.) Gracias por su tiempo.

Especialización de Plantillas C++ con Valor Constante

¿Existe una forma sencilla de definir una especialización parcial de una clase de plantilla de C++ dada una constante numéri ... ialized implementation A foo<A, 2>() { return value[0] + value[1]; } A value[B]; };

Especialización en plantillas de C++, llamando a métodos en tipos que podrían ser punteros o referencias inequívocamente

Resumen ¿Hay alguna manera de llamar a un método de clase en un tipo templado que podría ser un puntero o una referencia si ... y el uso de la clase Quadtree) obtengo el reference to pointer is illegal antes mencionado de nuevo. Compilador: VS2010-SP1

Inconsistencia de C++ entre gcc y clang

Me encontré con una inconsistencia de C++ entre gcc (versiones 4.8.1, 4.8.2) y clang (versiones 3.3, 3.4). Me pregunto cuál e ... la instanciación explícita en la llamada a f(), y escribe (void)f(42); en su lugar. ¿Cuál de los compiladores es correcto?