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

1 la respuesta

Transponer argumentos booleanos de función de plantilla a argumentos de función de tiempo de ejecución con metaprogramación de plantilla

1 la respuesta

Detectar constructores protegidos de la clase base (posiblemente abstracta).

Estoy experimentando con las nuevas características de C ++ 11. En mi configuración realmente me encantaría usar constructores hereditarios, pero desafortuna...

1 la respuesta

Metafunción de plantillas para detectar especializaciones de plantillas.

Inspirado poresta pregunta, me pregunto si hay alguna verificación en tiempo de compilación que se pueda introducir para detectar si se han dado dos instanci...

1 la respuesta

Creación de un inicializador de matriz a partir de una tupla o parámetros variados de plantilla

Quiero representar la descripción de un diseño de memoria persistente (por ejemplo, un dispositivo Flash o EEPROM) incrustado estáticamente en el código del ...

1 la respuesta

Alias ​​de plantillas variables como argumentos de plantillas

Primero un poco de código, luego un poco de contexto, luego la pregunta:

1 la respuesta

Forma óptima de acceder al elemento std :: tuple en tiempo de ejecución por índice

Tengo función

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

1 la respuesta

Secuencia entera de caracteres de literales definidos por el usuario que toman cadenas como parámetros

Actualmente, solo los dobles pueden producir una plantilla de caracteres en un literal definido por el usuario: template <char...> double operator "" _x(); // Later 1.3_x; // OK "1.3"_y; // C++14 does not allow a _y user- // defined operator to ...

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

1 la respuesta

Uso del argumento de plantilla vacía en la implementación de modismos de detección temprana

Enn4502 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4502.pdf]los autores describen una implementación temprana del idioma de detección que encapsula elvoid_t truco. Aquí está su definición junto con el uso para definir un rasgo ...