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

2 la respuesta

¿Cómo realizar la aritmética de tuplas en C ++ (c ++ 11 / c ++ 17)?

Estoy tratando de escribir funciones / operadores de plantilla como+ para realizar operaciones aritméticas entre dos tuplas del mismo tipo. Por ejemplo, para std::tuple<int,double> t = std::make_tuple(1,2); Me gustaría hacer auto t1 = t + t; ...

1 la respuesta

g ++ problema de plantilla variadic

Así que le di este programa a g ++ y clang (ambos en Linux, x86_64): #include <iostream> using namespace std; template<char... Cs> struct A { static const string s; static A a; ~A() { cout << "s = " << s << "\n"; } }; template<char... Cs> const ...

2 la respuesta

Transformar parámetros de plantilla variadic a otros tipos

¿Cómo transformar tipos de parámetros de plantilla variadic a otro tipo? Por ejemplo template <typename... T> struct single { std::tuple<T...> m_single; }; template <typename... T> struct sequences { single<T...> get(size_t pos) { // I ...

1 la respuesta

¿Por qué la plantilla con solo un paquete variadic vacío válido está mal formado?

¿Cuál es la razón de ser de temp.res # 8.3 [https://timsong-cpp.github.io/cppwp/temp.res#8.3] (8) La validez de una plantilla se puede verificar antes de cualquier instanciación. [Nota: Saber qué nombres son nombres de tipos permite ...

5 la respuesta

split argumentos de plantilla variadic

¿Cómo se dividen los argumentos de plantilla variadic en dos mitades? Algo como template <int d> struct a { std::array <int, d> p, q; template <typename ... T> a (T ... t) : p ({half of t...}), q ({other half of t...}) {} };

3 la respuesta

Crear matriz estática con plantillas variadas

Hubo una respuesta en stackoverflow (que parece que ya no puedo encontrar) que demostró cómo se puede usar una plantilla variadic en C ++ 11 para crear una matriz estática en tiempo de compilación: template <class T, T... args> struct array_ { ...

8 la respuesta

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

3 la respuesta

Template especialización para un paquete de parámetros vacío

Tengo una función de plantilla variable que se llama a sí misma para determinar el número más grande en una lista (constituido por los argumentos de la plantilla). Estoy tratando de hacer una especialización para cuando el paquete de parámetros ...

3 la respuesta

Plantillas de plantilla variable y reenvío perfecto

Esta pregunt [https://stackoverflow.com/questions/6485791/c-instantiate-a-templated-class-according-to-an-argument/6485843#6485843] sobre el patrón generador de objetos [http://en.wikibooks.org/wiki/More_C++_Idioms/Object_Generator] me hizo ...

2 la respuesta

l paquete de parámetros de plantilla @variadic se expande para llamadas a funciones

Estoy buscando algo así: template< typename T> void func(T t) { } template< typename... Parms> void anyFunc( Parms... p) { func<Parms>(p)... ; //error func(p)... ; //error } Si la expansión del paquete de parámetros se realiza dentro de otra ...