Resultados de la búsqueda a petición "template-meta-programming"
“¿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...
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...
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 ...
¿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) ...
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: ...
¿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...
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 ...
¿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 ...