Resultados de la búsqueda a petición "template-meta-programming"
Metaprogramación: la falta de definición de la función define una función separada
Enesta respuesta [https://stackoverflow.com/a/30167800/2642059]Defino una plantilla basada en el tipois_arithmetic propiedad: template<typename T> enable_if_t<is_arithmetic<T>::value, string> stringify(T t){ return to_string(t); } ...
Crear vectores n-dimensionales con tamaños dados
Entonces, lo que quiero es crear un vector multidimensional de un tipo dado donde la primera dimensión tendrá el tamaño del primer argumento de una llamada de función, etc., por ejemplo, si lo hago std::size_t n = 5; auto x = make_vector<int>(n ...
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 ...
Optimizar el reemplazo de plantilla de un interruptor
Tengo muchos tipos de datos personalizados en uno de mis proyectos que comparten una clase base común. Mis datos (provenientes de una base de datos) tienen un tipo de datos que se distingue por una enumeración de la clase base. Mi arquitectura ...
Construcción C ++ que se comporta como la macro __COUNTER__ [duplicado]
Esta pregunta ya tiene una respuesta aquí: ¿C ++ admite contadores de tiempo de compilación? [/questions/6166337/does-c-support-compile-time-counters] 7 respuestasTengo un conjunto de clases de C ++ y cada una debe declarar una ...
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 ...
Usando Boost :: odeint con Eigen :: Matrix como vector de estado
Estoy tratando de utilizar elCapacidades de integración ODE de Boost [http://www.boost.org/doc/libs/1_55_0/libs/numeric/odeint/doc/html/index.html] utilizando laClase de matriz de Eigen ...
¿Cómo puedo detectar si un tipo se puede transmitir a un std :: ostream?
Estoy tratando de escribir un rasgo de tipo para detectar si un tipo ha sobrecargado el operador << () adecuado para usar en una secuencia de salida. Me falta algo porque siempre estoy cumpliendo para una clase vacía simple sin operadores en ...
Parámetros de plantilla en plantillas de C ++
Estoy tratando de usar parámetros de plantilla de plantilla, similar a lo que se haceaquí yaquí (y muchos otros lugares).