Resultados de la búsqueda a petición "variadic-templates"

4 la respuesta

Función sobrecargada como argumento de la función de plantilla variadic

Estoy tratando de hacer una función de plantilla variable, que toma como argumentos la función sobrecargada y sus argumentos:) int sumall(int a) { return a; } int sumall(int a, int b) { return a+b; } template<typename R, typename... A> R doit( ...

2 la respuesta

¿Cómo obtengo los tipos de argumento de un puntero de función en una clase de plantilla variable?

Este es un seguimiento de este problema: Functor genérico para funciones con cualquier lista de argumentos [https://stackoverflow.com/questions/9050047/generic-functor-for-functions-with-any-argument-list] Tengo esta clase de functor (código ...

4 la respuesta

Expansiones del paquete de plantillas variables

In Andrei habla sobre GoingNative 2012 [http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Variadic-Templates-are-Funadic] él habla sobre Plantillas Variadas, y explica en un punto a través del ejemplo debajo de cómo funcionan las ...

2 la respuesta

Definir múltiples métodos con parámetros de plantillas variadas

Quiero definir una clase de plantilla base de manera que tome argumentos de plantilla variadic y defina un método virtual para cada argumento, donde el parámetro es el tipo de argumento. P.ej. @Base<int, bool, string> debería darme 3 métodos ...

4 la respuesta

Plantillas Variadas - diferentes tipos de expansión

Andrei Alexandrescu dio una excelente charla titulada:as plantillas @Variadic son Funadic [http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Variadic-Templates-are-Funadic] . Presenta las siguientes 3 expansiones que son muy ...

2 la respuesta

Plantillas de plantillas variadas variables

Actualmente estoy luchando con el siguiente código, cuya intención es implementar plantillas de plantilla variadic variadic: template < template <typename... HeadArgs> class Head, template <typename... TailArgs> class... > struct ...

4 la respuesta

¿Cómo puedo llamar a un conjunto de constructores de clase base variables basados en paquetes de argumentos etiquetados?

Me gustaría poder hacer esto: template<typename Mix> struct A { A(int i) { } }; template<typename Mix> struct B { B() { } B(const char*) { } }; template<template<typename> class... Mixins> struct Mix : Mixins<Mix<Mixins...>>... { // This works, ...

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

6 la respuesta

¿Cómo puedo tener múltiples paquetes de parámetros en una plantilla variadic?

Funciónuno( acepta un paquete de parámetros. Funcióndos( acepta dos. Cada paquete está obligado a envolverse en tiposA yB. ¿Por qué es imposible instanciardos(? template <typename T> struct A {}; template <typename T> struct B {}; ...