Resultados de la búsqueda a petición "variadic-templates"
¿Cómo se insertan los valores estáticos en un paquete de parámetros de una plantilla variadic?
Estoy creando una plantilla variadic. Digamos que tengo algo como esto: template<typename T, T ... Numbers> class Sequence final { // Unpack parameter pack into a constexpr array constexpr static T count = sizeof...(Numbers); constexpr static T ...
¿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 {}; ...
Expansión de paquete de plantilla variable
Estoy tratando de aprender plantillas y funciones variadic. No puedo entender por qué este código no se compila: template<typename T> static void bar(T t) {} template<typename... Args> static void foo2(Args... args) { (bar(args)...); } int ...
¿Cómo puedo iterar sobre una lista de argumentos de plantilla variable empaquetada?
Estoy tratando de encontrar un método para iterar sobre una lista de argumentos de plantilla variable de un paquete. Ahora, como con todas las iteraciones, necesita algún tipo de método para saber cuántos argumentos hay en la lista empaquetada ...
Plantillas variadas
He visto muchos enlaces que presentan las plantillas variadic. Pero nunca he visto ningún ejemplo compilable que demuestre este enfoque. ¿Podría alguien proporcionarme algunos enlaces en los que se pueden encontrar ejemplos compilables?
Pretty-print std :: tuple
Esta es una continuación de mi pregunta anterior sobre contenedores STL de impresión bonita [https://stackoverflow.com/questions/4850473/pretty-print-c-stl-containers], para lo cual logramos desarrollar una solución muy elegante y ...
"Desempaquetando" una tupla para llamar a un puntero de función coincidente
Estoy tratando de almacenar en unastd::tuple un número variable de valores, que luego se utilizarán como argumentos para una llamada a un puntero de función que coincida con los tipos almacenados. He creado un ejemplo simplificado que muestra ...
Compruebe si un conjunto de tipos es un subconjunto del otro
¿Cómo se puede verificar si un paquete de parámetros (interpretado como un conjunto) es un subconjunto de otro? Hasta ahora solo tengo el marco (usando std :: tuple), pero no tengo funcionalidad. #include <tuple> #include <type_traits> template ...