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

6 la respuesta

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

5 la respuesta

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

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

2 la respuesta

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

4 la respuesta

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

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

2 la respuesta

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

5 la respuesta

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

3 la respuesta

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

3 la respuesta

¿Función recursiva en tiempo de compilación para calcular la siguiente potencia de dos de un entero?