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

2 la respuesta

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

3 la respuesta

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

3 la respuesta

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

2 la respuesta

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

1 la respuesta

¿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?

4 la respuesta

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

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

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

2 la respuesta

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

2 la respuesta

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>{}, ...