Resultados de la búsqueda a petición "templates"
Reemplazo simple de var de plantilla, pero con un giro
Por lo tanto, estoy configurando un sistema que tiene muchos correos electrónicos y reemplazo de variables dentro de él, por lo que estoy escribiendo una clase para administrar algunos reemplazos de variables para plantillas almacenadas en la ...
¿Función de plantilla que solo coincide con ciertos tipos?
Quiero definir una plantilla de función: template<typename T> void foo(T arg)Pero yo quieroT para que coincida solo con ciertos tipos. Específicamente,T debería derivar (quizás a través de herencia múltiple) una determinada clase base. De lo ...
No se puede dinámico_cast void * a clase con plantilla
El error exacto que obtengo es: No se puede hacer Dynamic_cast 'object' (de tipo 'void *') para escribir 'class udDator (int) *' (el origen no es un puntero a una clase) Esto está sucediendo dentro de una eliminación de operador anulada. ...
Reglas de sobrecarga de funciones con plantilla de C ++
Al sobrecargar una función con plantilla, ¿cómo debe elegir el compilador a qué versión de la función llamar si tiene la opción de: Llame a una versión con plantilla de la función (comofunc<T>(foo))Llame a una versión sobrecargada de la función ...
¿Cómo usar clases locales con plantillas?
GCC no parece aprobar la instanciación de plantillas con clases locales: template <typename T> void f(T); void g() { struct s {}; f(s()); // error: no matching function for call to 'f(g()::s)' }VC no se queja. ¿Cómo deberia hacerse?
¿Cómo implementar is_pointer?
Quiero implementar is_pointer. Quiero algo como esto: template <typename T > bool is_pointer( T t ) { // implementation } // return true or false int a; char *c; SomeClass sc; someAnotherClass *sac; is_pointer( a ); // return false is_pointer( c ...
¿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 ...
iterador de mapa en función de plantilla no reconocido por el compilador
tengo el siguiente código. template<class key,class val> bool has_key(key chkey,std::map<key,val> map){ for (std::map<key,val>::iterator it = map.begin(); #line 13 referenced by gcc it!=map.end(); ++it){ if(chkey == it->first) return true; } ...
¿Compartir miembros estáticos entre instancias de plantillas? (¿imposible?)
Estoy haciendo algo que probablemente sea tonto, pero sería bueno si funcionara. Estoy tratando de especializar los tipos de una manera que necesito mi propia estructura de búsqueda que es esencialmente global (pero idealmente encapsulada como ...
Usando `void_t` para detectar múltiples errores de repetición del tipo de herencia
Quiero implementar unhas_no_duplicates<...> rasgo de tipo que se evalúa comostd::true_type si la lista de tipos variadic aprobada no tiene tipos duplicados. static_assert(has_no_duplicates<int, float>{}, ...