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

2 la respuesta

Ordenación rápida en tiempo de compilación utilizando plantillas variables de C ++ 11

Implemente implementé el algoritmo de ordenación rápida usando plantillas variables de C ++ 11 para evaluarlo en el momento de la compilación. Sin embargo, encuentro un problema de rendimiento cuando el conjunto de datos es demasiado ...

1 la respuesta

match múltiples tipos para la resolución de especialización de plantilla

Descarte brevemente el hecho de que la sobrecarga de la función normal servirá mejor a este ejemplo. Es solo una forma de aprender sobre la programación de plantillas. Dicho esto, puede comentar los beneficios / diferencias que obtendrá al usar ...

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

rendimiento del paradigma de interfaz (enlace dinámico vs. programación genérica)

i bien en su núcleo, el enlace dinámico y las plantillas son cosas fundamentalmente diferentes, se pueden usar para implementar la misma funcionalidad. Ejemplo de código (solo como referencia)A) enlace dinámiconamespace DB { // interface class ...

2 la respuesta

Está metaprogramando un subconjunto de reflexión?

Solía pensar que la metaprogramación implicaba modificar el programa y (al igual que algunas respuestas aQué es la reflexión y por qué es úti [https://stackoverflow.com/questions/37628/what-is-reflection-and-why-is-it-useful] ) esa reflexión ...

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

Sigue siendo relevante el libro Pro Django?

Quiero profundizar en las partes internas de Django y la documentación oficial en línea solo llega hasta ese punto. Las críticas para Pro Django de Marty Alchin son fantásticas (he leído Pro Python y realmente lo disfruté). Sin embargo, el ...

2 la respuesta

¿Puedo usar Roslyn para la reescritura de código de tiempo de compilación?

Por ejemplo tengo class Foo: INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public int Bar {get;set;} } ¿Puedo obtener la clase AST de Foo y reescribir Bar, en tiempo de compilación, a public string Bar { ...

2 la respuesta

Template especialización parcial con error de argumento de plantilla múltiple

Cuando uso la especialización parcial de plantilla en una clase con un argumento de plantilla, puedo especializar un método como este: #include <cstdlib> template< std::size_t Dim > class Test { public: int foo(); }; template< std::size_t Dim > ...

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 ...