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

1 la respuesta

Comprendiendo method_added para los métodos de clase

Me gustaría hacer algo de magia en el momento y los métodos de clase se agregan a alguna clase. Por lo tanto probé lo siguiente: module Magic def self.included(base) base.extend ClassMethods end module ClassMethods def method_added(name) puts ...

4 la respuesta

¿Cómo eliminar mediante programación la "información singleton" en una instancia para convertirla en mariscal?

He creado un objeto que no se pudo ordenar debido a una "definición de metaclase singleton ejecutada en tiempo de ejecución" (¿Es correcta esta descripción de lo que hace el código?). Esto se realiza mediante el siguiente código: # define class ...

4 la respuesta

Metaprogramación en C ++ con plantillas versus alineación

¿Vale la pena escribir código como el siguiente para copiar elementos de matriz: #include <iostream> using namespace std; template<int START, int N> struct Repeat { static void copy (int * x, int * y) { x[START+N-1] = y[START+N-1]; Repeat<START, ...

1 la respuesta

Construcción literal de cadena de formato de tiempo de compilación C ++ 11 para invocar printf

Lo que me gustaría hacer es crear: template<Args... args)> int println(Args...) { // implementation which calls: // printf("<string literal format string at compile time>", args...); // additional perk would be compile time type checking // I ...

3 la respuesta

Programación variadic c ++ 11, como definir una torre de vectores

¿Cómo (si es posible) puedo usar la programación variable c ++ 11 para definir una serie devectorestá en un cuerpo de función (o, en otras palabras, una secuencia deNtridimensionales con disminuciónN's hasta 0), como las variables ...

0 la respuesta

Especifique la composición de funciones a través de mapas declarativos en F #

losClojure Prismatic / Plumbing library [https://github.com/Prismatic/plumbing] se puede utilizar para proporcionar una definición declarativa y explícita de un gráfico de funciones de aplicación o módulo. En resumen, proporciona un medio para ...

4 la respuesta

¿Por qué se permite la especialización parcial de una plantilla de clase anidada, mientras que completa no?

template<int x> struct A { template<int y> struct B {};. template<int y, int unused> struct C {}; }; template<int x> template<> struct A<x>::B<x> {}; // error: enclosing class templates are not explicitly specialized template<int x> template<int ...

1 la respuesta

¿Cómo puedo evitar la generación de plantillas para objetos que no implementan un método?

Entonces, a modo de ejemplo, digamos que tengo 3 simplesstructs, el segundo de los cuales no contiene unbar método: struct one { void foo(const int); void bar(); }; struct two { void foo(const int); }; struct three { void foo(const int); void ...

1 la respuesta

Dado un método, ¿cómo devuelvo la clase a la que pertenece en Python 3.3 en adelante?

Dadox = C.f después: class C: def f(self): pass¿A qué llamo?x eso volveráC? Lo mejor que puedo hacer esexecing una porción analizada dex.__qualname__, que es feo: exec('d = ' + ".".join(x.__qualname__.split('.')[:-1]))Para un caso de ...

2 la respuesta

Un grupo de macros variadic

Me gustaría tener un grupo de número variable de argumentos pasados a una macro. Tengo las siguientes macros que son incorrectas: #define M_NARGS(...) M_NARGS_(__VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) #define M_NARGS_(_10, _9, _8, _7, _6, ...