Preguntas etiquetadas con metaprogramming

La metaprogramación es la capacidad de reprogramar el entorno de programación de uno, como con macros o metaclases.

11
Compilar hash de cadena de tiempo
He leído en algunos lugares diferentes que usando los nuevos literales de cadena de C ++ 11 podría ser posible calcular el hash de una cadena en tiempo de compilación. Sin embargo, nadie parece estar dispuesto a salir y decir que será posible o cómo se hará. es posible? ¿Cómo …

2
Obtener el valor de una variable de instancia dado su nombre
En general, ¿cómo puedo obtener una referencia a un objeto cuyo nombre tengo en una cadena? Más específicamente, tengo una lista de los nombres de los parámetros (las variables miembro, creadas dinámicamente, por lo que no puedo referirme a ellas directamente). Cada parámetro es un objeto que también tiene un …



4
¿Cuál es el atributo __dict __.__ dict__ de una clase Python?
>>> class A(object): pass ... >>> A.__dict__ <dictproxy object at 0x173ef30> >>> A.__dict__.__dict__ Traceback (most recent call last): File "<string>", line 1, in <fragment> AttributeError: 'dictproxy' object has no attribute '__dict__' >>> A.__dict__.copy() {'__dict__': <attribute '__dict__' of 'A' objects> ... } >>> A.__dict__['__dict__'] <attribute '__dict__' of 'A' objects> # What …

30
Python vs. Ruby para metaprogramación [cerrado]
Tal como está actualmente, esta pregunta no se ajusta bien a nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero es probable que esta pregunta solicite debate, argumentos, encuestas o una discusión extensa. Si cree que esta pregunta se puede mejorar …



3
Ejecutar la función dentro de la plantilla de función solo para aquellos tipos que tienen la función definida
Tengo una plantilla de función que toma muchos tipos diferentes como entrada. De esos tipos, solo uno de ellos tiene una getInt()función. Por lo tanto, quiero que el código ejecute la función solo para ese tipo. Por favor sugiera una solución. Gracias #include <type_traits> #include <typeinfo> class X { public: …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.