Preguntas etiquetadas con templates

97
¿Cómo verificar el tipo de parámetro de plantilla?

Supongamos que tengo una función de plantilla y dos clases class animal { } class person { } template<class T> void foo() { if (T is animal) { kill(); } } ¿Cómo hago la verificación para T es animal? No quiero tener algo que verifique durante el tiempo de ejecución. Gracias...

94
Iterando a través del mapa en la plantilla

Estoy tratando de mostrar una lista de clases de gimnasia (yoga, pilates, etc.). Para cada tipo de clase hay varias clases, así que quiero agrupar todas las clases de Yoga, y todas las clases de Pilates y así sucesivamente. Hice esta función para tomar una porción y hacer un mapa de ella func...

93
Parámetros de plantilla sin tipo

Entiendo que el parámetro de plantilla sin tipo debe ser una expresión integral constante. ¿Alguien puede arrojar luz por qué es así? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Entiendo lo que es...

92
¿Qué significa “usar ODR” algo?

Esto acaba de surgir en el contexto de otra pregunta . Aparentemente, las funciones miembro en las plantillas de clase solo se instancian si se utilizan ODR. ¿Alguien podría explicar qué significa eso exactamente? El artículo de Wikipedia sobre la regla de una definición (ODR) no menciona el "...

91
¿Abrir / cerrar etiquetas y rendimiento?

Esta puede ser una pregunta tonta, pero como alguien relativamente nuevo en PHP, me pregunto si hay problemas relacionados con el rendimiento para abrir y cerrar etiquetas PHP con frecuencia en el código de plantilla HTML y, de ser así, cuáles podrían ser las mejores prácticas en términos de...

91
Error de plantilla confusa

He estado jugando con clang por un tiempo, y me encontré con "test / SemaTemplate /pendent-template-recovery.cpp" (en la distribución de clang) que se supone que proporciona pistas para recuperarse de un error de plantilla. Todo se puede reducir fácilmente a un ejemplo