Resultados de la búsqueda a petición "template-meta-programming"

3 la respuesta

Predicado en tiempo de compilación de C ++ para probar si un objeto invocable de tipo F se puede llamar con un argumento de tipo T

Me gustaría crear una función de tipo compilación que, dado cualquier objeto invocablef (función, expresión lambda, objeto de función, ...) y un tipoT, se evalúa como verdadero, sif se puede llamar con un argumento de tipoT, y falso si no ...

3 la respuesta

Creación de una lista de tiempo de compilación incremental en C ++

En C ++, ¿hay alguna manera de construir una lista de tiempo de compilación incremental, en el siguiente patrón? START_LIST(List) ADD_TO_LIST(List, int) ADD_TO_LIST(List, float) ADD_TO_LIST(List, double) END_LIST(List)El resultado de esto ...

3 la respuesta

Encuentra el número de valores únicos de un paquete de parámetros

Dado un paquete de parámetros con argumentos variables, ¿cómo se puede encontrar el número de valores únicos en el paquete? Estoy buscando algo en la línea de no_of_uniques<0,1,2,1,2,2>::value // should return 3Mi implementación rudimentaria se ...

3 la respuesta

SFINAE para hacer que la plantilla base siempre resulte en un error

Entonces estoy diseñando una especie demy_numeric_cast función para limitar los tipos de conversiones disponibles al usar un marco que estoy escribiendo. Fue bastante sencillo hacer algo como template<typename To, typename From> constexpr To ...

3 la respuesta

Elija la función para aplicar en función de la validez de una expresión

El problema es el siguiente, enC++14: Tengamos dos funcionesFV&& valid_f, FI&& invalid_fy argumentosArgs&&... argsLa funciónapply_on_validity debería aplicarvalid_f enargs si la expresiónstd::forward<FV>(valid_f)(std::forward<Args>(args)...) es ...

3 la respuesta

¿Por qué deben especializarse las especializaciones de plantillas?

Me refiero a esta respuesta: https://stackoverflow.com/a/4447057/930315 [https://stackoverflow.com/a/4447057/930315] Me encontré con un problema similar al OP de la pregunta citada, teniendo una función template<typename T> void func(T& val);y ...

4 la respuesta

Generando estructuras dinámicamente en tiempo de compilación.

Tengo que generar una estructura de datos que contenga ciertos campos solo bajo ciertas condiciones. Esto normalmente siempre se traduce en algo como lo sigu...

4 la respuesta

¿Cuál es la diferencia entre un rasgo y una política?

4 la respuesta

Calcular nth prime en tiempo de compilación [cerrado]

4 la respuesta

¿Cuáles son las diferencias entre las plantillas de C ++ y los genéricos de Java / C # y cuáles son los límites? [cerrado]