Resultados de la búsqueda a petición "metaprogramming"

2 la respuesta

std :: ratio potencia de una std :: ratio en tiempo de compilación?

4 la respuesta

Error de GCC con las plantillas variadic: "Lo sentimos, no implementado: no se puede expandir 'Identificador ...' en una lista de argumentos de longitud fija"

Mientras realizo la programación variada de plantillas en C ++ 11 en GCC, de vez en cuando recibo un error que dice "Lo siento, no implementado: no se p...

3 la respuesta

Metaprogramación de Perl: ¿cuándo es inseguro usar quotemeta en el valor REPLACEMENT de s ///?

Perl'squotemeta [http://perldoc.perl.org/functions/quotemeta.html]El operador generalmente trabaja en el lado de BÚSQUEDA des///, pero al generar código para compilareval [http://perldoc.perl.org/functions/eval.html], ¿cómo debo proteger el ...

2 la respuesta

¿Se puede acceder al parámetro de plantilla fuera de una plantilla sin un typedef?

Un simple ejemplo: template<typename _X> // this template parameter should be usable outside! struct Small { typedef _X X; // this is tedious! X foo; }; template<typename SomeSmall> struct Big { typedef typename SomeSmall::X X; // want to use X ...

3 la respuesta

Obtener una lista de clases que incluyen un módulo

Tengo un mixin para el que me gustaría obtener una lista de todas las clases que lo han incluido. En el módulo mixin, hice lo siguiente: module MyModule def self.included(base) @classes ||= [] @classes << base.name end def self.classes @classes ...

9 la respuesta

¿Puede un programa C modificar su archivo ejecutable?

Tenía demasiado tiempo libre y comencé a preguntarme si podría escribir un programa auto modificable. Con ese fin, escribí un "Hello World" en C, luego usé un editor hexadecimal para encontrar la ubicación de la cadena "Hello World" en el ...

6 la respuesta

Programación genérica v.s. Metaprogramación

¿Cuál es exactamente la diferencia? Parece que los términos se pueden usar de manera intercambiable, pero al leer la entrada de Wikipedia para Objective-c, me encontré con: Además del estilo de programación procesal de C, C ++ admite ...

5 la respuesta

¿Cómo valido los parámetros de plantilla en tiempo de compilación cuando una clase con plantilla no contiene funciones miembro utilizables?

Tengo un siguiente plantillastruct: template<int Degree> struct CPowerOfTen { enum { Value = 10 * CPowerOfTen<Degree - 1>::Value }; }; template<> struct CPowerOfTen<0> { enum { Value = 1 }; };que se usará así: const int NumberOfDecimalDigits = ...

1 la respuesta

Determinación de los tipos de parámetros de una función indefinida

Recientemente he aprendido que no puedo: Tomar la dirección de una función indefinida [https://stackoverflow.com/q/38437533/2642059]Tome la dirección de una función en plantilla con un tipo para el que no podría ...

3 la respuesta

Tipo de función de separación con función especializada

La respuesta aesta pregunta [https://stackoverflow.com/q/38457112/2642059] selecciona un tipo de función usando una plantilla de clase: template <typename T> struct function_args {}; template <typename R, typename... Args> struct ...