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

4 la respuesta

Checking en tiempo de compilación si el valor especificado está en un rango de un tipo

¿Es posible verificar esto: template<class IntType,IntType value> struct X{}; Lo que quiero decir con esto es, ¿es posible verificar que el valor suministrado por el usuario "encaje" en el tipo IntType (que puede ser cualquiera de los tipos ...

10 la respuesta

¿Cómo depura el código con muchas plantillas en c ++?

Me resulta muy difícil descubrir qué está mal con mi código cuando uso la metaprogramación de plantillas C ++. Puede ser que no soy muy bueno para comprender los mensajes de error, pero que yo sepa, no puedo recurrir a poner declaraciones ...

3 la respuesta

Existe algún tutorial de Template Haskell para alguien que no conoce a Lisp?

Quería aprender Template Haskell, pero todos los tutoriales que encuentro suponen que aprendiste lisp y sabes qué son las macros de lisp, o que conoces algunas jergas de teoría cs (cosas como empalmes, cuasiquotaciones, etc.) o algunos resultados ...

4 la respuesta

Cambie el contexto / enlace dentro de un bloque en ruby

Tengo un DSL en Ruby que funciona así: desc 'list all todos' command :list do |c| c.desc 'show todos in long form' c.switch :l c.action do |global,option,args| # some code that's not relevant to this question end end desc 'make a new todo' ...

2 la respuesta

Creando todas las permutaciones de plantillas con MPL

Tengo la siguiente estructura de clase con plantilla struct TraitA{}; struct TraitB{}; template<typename trait> struct FunctionalityA{}; template<typename trait> struct FunctionalityB{}; template<typename Func> struct FuncUserA{}; ...

1 la respuesta

list Variables de instancia del controlador Rails

i estaba tratando de enumerar las variables de instancia dentro de un controlador pero se me ocurrió irb>HomeController.instance_variable_names => ["@visible_actions", "@inheritable_attributes", "@controller_path", ...

7 la respuesta

¿C ++ admite contadores de tiempo de compilación?

Para la introspección, a veces he querido asignar automáticamente números de serie a tipos o algo similar. esafortunadamente, la metaprogramación de plantillas es esencialmente un lenguaje funcional y, como tal, carece de variables globales o ...

3 la respuesta

Determine programáticamente si las excepciones están habilitadas

os compiladores @Most C ++ permiten que se desactiven las excepciones. ¿Hay alguna manera de determinarlo a partir del código sin usar macros de preprocesador específicas del compilador, como _CPPUNWIND para MSVC? Idealmente en tiempo de compilación.

2 la respuesta

¿Por qué los cambios de Python 3 a exec rompieron este código?

Miré a través de la miríada de hilos 'Python exec' en SO, pero no pude encontrar uno que respondiera a mi problema. Lo siento mucho si esto se ha preguntado antes. Aquí está mi problema: # Python 2.6: prints 'it is working' # Python 3.1.2: ...

3 la respuesta

Groovy propiedad dinámica por objeto

Utilizando Groovy 1.8. Estoy tratando de crear una definición de clase dinámica que almacene las propiedades en caché por objeto. UsépropertyMissing sin agregar la propiedad al objeto muy bien. Solo creo que el almacenamiento en caché de ...