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

3 la respuesta

¿Por qué el constructor de plantilla variadic coincide mejor que el constructor de copia?

El siguiente código no se compila: #include <iostream> #include <utility> struct Foo { Foo() { std::cout << "Foo()" << std::endl; } Foo(int) { std::cout << "Foo(int)" << std::endl; } }; template <typename T> struct Bar { Foo foo; Bar(const Bar&) ...

2 la respuesta

¿Se crean todas las instancias de plantilla en tiempo de compilación?

Después de conocer las plantillas de funciones variadas que usan la recursión, me pregunto: ¿Son todas las instancias de plantilla que puedenposiblementeser necesario durante la ejecución del programa creado en tiempo de compilación? ¿Existe ...

1 la respuesta

Reenviar argumentos a la función miembro de plantilla

ejemplo de ideona [http://ideone.com/WpN7oH] Necesito reenviar algunos argumentos predefinidos más algunos argumentos pasados por el usuario a una función miembro. #define FWD(xs) ::std::forward<decltype(xs)>(xs) template<class T, class... ...

2 la respuesta

Expansión de plantilla variable de declaración de cambio

Permítanme considerar el siguiente ejemplo sintético: inline int fun2(int x) { return x; } inline int fun2(double x) { return 0; } inline int fun2(float x) { return -1; } int fun(const std::tuple<int,double,float>& t, std::size_t i) { switch(i) ...

1 la respuesta

Envolviendo cada tipo en una plantilla variadic en una clase con plantilla

Dada una plantilla variadicTypes...Me gustaría almacenarA<> para cada uno de los tipos en el paquete. Esto podría hacerse en una tupla deA<>'s, pero necesitaría derivar programáticamente el tipo de dicha tupla. ¿Es posible tal cosa en c ++ ...

3 la respuesta

Plantillas variables, tipo deducción y función std ::

Estoy tratando de hacer una función de plantilla a la que sea posible pasar alguna otra función con cualquier tipo y número de parámetros y vincularla a unstd::function. Me las arreglé para hacer esto: #include <iostream> #include <functional> ...

1 la respuesta

Plantillas variables, paquete de parámetros y su ambigüedad discutida en una lista de parámetros

En esta pregunta, me referiré ami pregunta anterior [https://stackoverflow.com/questions/34940875/parameter-pack-must-be-at-the-end-of-the-parameter-list-when-and-why] . En esa pregunta, descubrí que lo siguiente no es válido: template<typename ...

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

1 la respuesta

Parámetros después del paquete de parámetros en la función [duplicado]

Esta pregunta ya tiene una respuesta aquí: Plantilla de función variable con expansión de paquete no en el último parámetro [/questions/14768951/variadic-function-template-with-pack-expansion-not-in-last-parameter] 4 respuestas Pude ...

4 la respuesta

Verificación del tipo de paquete de parámetros usando enable_if

Dado que hay una restricción en plantillas variadas no tipo permitidas [https://stackoverflow.com/questions/5687540/non-type-template-parameters], Estoy tratando de escribir una función tomando un número arbitrario de dobles usandoenable_if. En ...