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

3 la respuesta

boost :: formato con argumentos de plantilla variadic

Supongamos que tengo unprintfsimilar a la función (utilizada para el registro) que utiliza el reenvío perfecto: template<typename... Arguments> void awesome_printf(std::string const& fmt, Arguments&&... args) { boost::format f(fmt); f % /* How ...

1 la respuesta

Llamada al método virtual de plantilla base a partir de la clase de plantilla variable derivada

Esto es esencialmente un seguimiento deuna pregunta anterior [https://stackoverflow.com/q/26351963/315052](No planteado por mí, pero estoy interesado en una respuesta). La pregunta es: ¿Por qué el compilador / enlazador no resuelve la llamada a ...

1 la respuesta

Kernel CUDA con puntero de función y plantillas variadas

Estoy tratando de diseñar un marco cuda que acepte las funciones del usuario y las reenvíe al kernel, a través de punteros de funciones del dispositivo. CUDA puede trabajar con plantillas variadas (-stc = c ++ 11) y hasta ahora todo bien. Sin ...

2 la respuesta

Expansión con plantillas variadas [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Cuáles son las reglas para el token "..." en el contexto de plantillas variadic? [/questions/17652412/what-are-the-rules-for-the-token-in-the-context-of-variadic-templates] 2 respuestas¿Cuál es la ...

1 la respuesta

Aplicar la función en cada elemento en el paquete de parámetros

Tengo la siguiente función de plantilla con especialización: // Pass the argument through ... template<typename T, typename U=T> U convert(T&& t) { return std::forward<T>(t); } // ... but convert std::strings const char* convert(std::string s) { ...

1 la respuesta

Clang vs GCC: el paquete de parámetros de plantilla variable seguido de un parámetro con valor predeterminado funciona en GCC 4.8 pero no en Clang 3.5

El siguiente código funciona en gcc-4.8.2 #include <iostream> using namespace std; template<typename... Args> void func(Args... args, int optional = 0) { cout << optional << endl; } int main() { func(1); func(2.1f); // converts 2.1 to int as ...

2 la respuesta

¿Cuáles son los 6 puntos en los paquetes de parámetros de plantilla? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cuál es el significado del token "... ..."? es decir, operador de puntos suspensivos dobles en el paquete de ...

2 la respuesta

c ++ 11: construir una std :: tuple a partir de una función de plantilla

Tengo la siguiente función: template<class T> T Check(int index);¿Cómo puedo escribir una función,CheckTuple, que, dado un tipo de tupla, llena una tupla con llamadas aCheck? Por ejemplo: CheckTuple< std::tuple<int, float, std::string> ...

4 la respuesta

Obteniendo todos los subpacks de un paquete

PowerSet<Pack<Types...>>::type es dar un paquete que consiste en paquetes formados por todos los subconjuntos deTypes... (por ahora asuma la afirmación estática de que cada tipo enTypes... son distintos) Por ejemplo, PowerSet<Pack<int, char, ...

2 la respuesta

¿Cómo establecer el mismo tipo para todos los argumentos en este ejemplo?

Solo por práctica, estoy tratando de escribir una plantilla variadic que ingrese algunos valores en el vector. Escribí lo siguiente: template <class T> void add(vector<T> *v, T n){ v->push_back(n); } template <class T, class... T2> void ...