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

2 la respuesta

“¿Qué le sucedió a mi SFINAE” redux: miembros de la clase de plantilla condicional?

Soy nuevo en escribir código de metaprogramación de plantillas (frente a solo leerlo). Así que estoy en conflicto con algunos problemas de noob. Uno de los c...

4 la respuesta

¿Cómo construir un almacén de clave / valor en tiempo de compilación?

2 la respuesta

C ++ itera en un campo de estructura anidado con boost fusion adapt_struct

Dosdesbordamiento de pila respuestas sugiera el enfoque utilizando fusion adapt_struct para iterar sobre los campos de estructura. El enfoque se ve bien. Sin...

1 la respuesta

Cómo usar adecuadamente std :: enable_if en un constructor

Esta pregunta combina varias piezas de código y es un poco complicada, pero intenté adelgazarla lo más posible. Estoy tratando de usarstd::enable_if para invocar condicionalmente el constructor correcto como resultado de firmas de funciones ...

1 la respuesta

¿Es posible invocar un método con todas las combinaciones K posibles (con repetición) de argumentos pasados en una tupla?

El comportamiento deseado se puede ilustrar de la siguiente manera: void foo(int x, int y) { std::cout << x << " " << y << std::endl; } int main() { all_combinations<2>(foo, std::make_tuple(1, 2)); // K = 2 // to run: // foo(1, 1) // foo(1, 2) ...

12 la respuesta

Seleccione automáticamente un tipo de variable lo suficientemente grande como para contener un número especificado

¿Hay alguna forma en C ++ de definir un tipo que sea lo suficientemente grande como para contener como máximo un número específico, presumiblemente usando algún código de plantilla inteligente? Por ejemplo, quiero poder escribir: ...

2 la respuesta

¿Cómo hacer una función que comprima dos tuplas en C ++ 11 (STL)?

Hace poco me encontré con este rompecabezas, finalmente pude encontrar una respuesta intrépida (utilizando matrices de índices) y quise compartirla (respuest...

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

4 la respuesta

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

1 la respuesta

¿Cómo verificar si T es un tipo agregado?

Se acerca destd::is_pod. Pero verifica más que solo los tipos agregados. O esstd::is_pod solo lo mejor que podemos hacer? Básicamente, quiero escribir una plantilla de función ...