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

7 la respuesta

¿Existe un gancho similar a la clase # heredada que se activa solo después de una definición de clase Ruby?

#inherited se llama justo después declass Foo declaración. Quiero algo que se ejecutará solo después de laend declaración que cierra la declaración de clase. Aquí hay un código para ejemplificar lo que necesito: class Class def inherited m ...

1 la respuesta

Evaluación perezosa

¿Cómo puedo evaluar perezosamente el segundo argumento en std :: conditional? #include "stdafx.h" #include <type_traits> struct Null{}; struct _1{enum {one = true,two = false};}; struct _2{enum {two = true, one = false};}; template<class T> ...

2 la respuesta

C ++ / C ++ 11 - ¿Cambiar la instrucción para plantillas variadic?

Digamos que tengo algunas estructuras como esta: struct MyStruct1 { inline void DoSomething() { cout << "I'm number one!" << endl; } }; struct MyStruct2 { static int DoSomething() { cout << "I'm the runner up." << endl; return 1; } }; struct ...

2 la respuesta

Especialización de plantilla de operador de conversión

Aquí hay un ejercicio en gran parte académico para comprender operadores de conversión, plantillas y especializaciones de plantillas. La plantilla del operador de conversión en el siguiente código funciona paraint, float ydouble, pero falla ...

3 la respuesta

¿Cómo defino dinámicamente un método como privado?

Parece que esto no funciona: class Test private define_method :private_method do "uh!" end end puts Test.new.private_method

4 la respuesta

Python equivalente al 'método_mision' de Ruby

Cuál es el equivalente de Python de Ruby'smethod_missing método? Intenté usar__getattr__ pero este enlace también se aplica a los campos. Solo quiero interceptar las invocaciones de métodos. ¿Cuál es la forma en que Python lo hace?

3 la respuesta

Generar dinámicamente ámbitos en modelos de rieles.

Me gustaría generar ámbitos dinámicamente. Digamos que tengo el siguiente modelo:

1 la respuesta

¿Cómo puedo usar std :: enable_if en un operador de conversión?

9 la respuesta

Ruby tutorial en línea de metaprogramación [cerrado]

Acabo de empezar a aprender Ruby y aprendí lo básico. Sigo escuchando que una de las cosas geniales que Ruby hace muy bien es la metaprogramación, pero ninguno de los tutoriales que he leído cubre esto. Al buscar en Google, solo puedo parecer ...

2 la respuesta

¿Cómo se escribiría un "meta si más si ..." en C ++?

Solo estoy aprendiendo los conceptos básicos de la metaprogramación en C ++, y pensé que sería bueno ver cómo otros resolverían la siguiente pregunta. Además, sería muy bueno ver una solución usando las bibliotecas de metaprogramación de Boost ...