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

4 la respuesta

Sintaxis de especialización de plantillas C ++

En C ++ Primer Plus (2001, traducción al checo) he encontrado estas diferentes sintaxis de especialización de plantillas: plantilla de función template <typename T> void foo(T);sintaxis de especialización void foo(int param); // 1 void ...

4 la respuesta

c ++ especialización de plantilla de función para matriz de tipo definido de tamaño conocido

Considere el siguiente código: #include <iostream> #include <typeinfo> template< typename Type > void func( Type var ) { std::cout << __FUNCTION__ << ": var = " << var << " [" << typeid( var ).name( ) << "]." << std::endl; std::cout << "-> var ...

4 la respuesta

Especializando un parámetro de plantilla de plantilla variable en el número mínimo de argumentos: ¿legal o no?

Tengo código: #include <cstdio> template<template<typename...> class> struct Foo { enum { n = 77 }; }; template<template<typename, typename...> class C> struct Foo<C> { enum { n = 99 }; }; template<typename...> struct A { }; ...

5 la respuesta

Especialización de plantilla de función en punteros de función

Tengo una función de saneamiento que quiero ejecutar solo en tipos de punteros (tradicionales).Mi problema es con las plantillas de función que puedo llegar ...

5 la respuesta

especialización parcial de plantillas de funciones

En el fragmento de código a continuación, template<typename T1> void func(T1& t) { cout << "all" << endl; } template<typename T2> void func(T2 &t) { cout << "float" << endl; } // I do not want this // template<> void func(float &t) int main() { ...

5 la respuesta

¿Cómo especializar Iterator por su tipo de valor, en C ++?

¿Es posible especializar un parámetro de plantilla Iterator por suvalue_type? Tengo una función con el siguiente prototipo. template<typename InputIterator> void f(InputIterator first, InputIterator last);Y quiero manejar especialmente ...

5 la respuesta

Cuál es la mejor manera de crear una plantilla de función de especialización?

¿Hay una mejor manera de hacer lo siguiente? #include <iostream> template <typename T> T Bar(); template <> int Bar<int>() { return 3; } // Potentially other specialisations int main() { std::cout << Bar<int>() << std::endl; // This should work ...

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> { … }; ...

6 la respuesta

Diseño de patrón para evitar el downcasting en el mensaje que pasa

Base classMessageHandler ha derivado clases. Les gustaría pasar mensajes el uno al otro. Los mensajes pueden ser de diferentes clases, pero se pueden hacer para compartir una clase base. ¿Cómo puede cadaMessageHandler evitar rechazar un mensaje ...

8 la respuesta

c ++ especialización de plantilla para todas las subclases

Necesito crear una función de plantilla como esta: template<typename T> void foo(T a) { if (T is a subclass of class Bar) do this else do something else } También puedo imaginar hacerlo usando la especialización de plantilla ... pero nunca he ...