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

1 la respuesta

¿Cómo ordenar tipos en tiempo de compilación?

Considere el siguiente programa: #include <tuple> #include <vector> #include <iostream> #include <type_traits> template <class T> struct ordered {}; template <class... T> struct ordered<std::tuple<T...>> { using type = /* a reordered tuple */; ...

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

La paradoja de Russell en plantillas de C ++ [duplicado]

Esta pregunta ya tiene una respuesta aquí: Fallback constructor variadic: ¿por qué funciona esto? [/questions/32997699/fallback-variadic-constructor-why-does-this-work] 1 respuesta Considere este programa: #include <iostream> #include ...

1 la respuesta

Plantillas C ++: cómo determinar si un tipo es adecuado para subclasificar

Digamos que tengo alguna clase de plantilla según el tipoT. T podría ser casi cualquier cosa:int, int*, pair <int, int> ostruct lol; no puede servoid, una referencia o cualquier cosa calificada por cv. Para alguna optimización, necesito saber si ...

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

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

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

2 la respuesta

¿Plantilla de metaprogramación de límites de recursión?

2 la respuesta

TMP: ¿Cómo generalizar un Producto Cartesiano de Vectores?

2 la respuesta

¿Plantilla de C ++ para desenrollar un bucle usando un interruptor?

Mi pregunta es similar a¿Se puede desenrollar un bucle cuando se trabaja con un parámetro de plantilla de entero? Pero quiero mezclar tiempo de compilación y...