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

2 la respuesta

cree un tipo de tupla con nombre personalizado con características adicionales

Me gustaría crear mi propio tipo de build-in namedtuple que tiene algunas características adicionales. Digamos que creamos una clase: from collections import namedtuple MyClass = namedtuple('MyClass', 'field1 field2')Es inmutable, legible y ...

4 la respuesta

Definición de clase dinámica con un nombre de clase

¿Cómo defino dinámicamente una clase en Ruby CON un nombre? Sé cómo crear una clase dinámicamente.sinun nombre usando algo como: dynamic_class = Class.new do def method1 end endPero no puede especificar un nombre de clase. Quiero crear una ...

1 la respuesta

Groovy instance.metaclass vs this.metaclass

Tengo el script que fluye: task myTask {} class Person { Person() { Person instance = this println this.metaClass.class.name println this.getMetaClass().class.name println instance.metaClass.class.name println instance.getMetaClass().class.name ...

1 la respuesta

Sqlalchemy crea dinámicamente tabla y clase asignada

Dado un conjunto de nombres de columna y sus tipos, el objetivo es para instanciar una tabla y la clase asignada correspondiente. Está relacionado con la pregunta publicada aquí:Creación dinámica de clases ...

5 la respuesta

Concatenación de cadenas de plantilla C ++

Estoy tratando de definir una plantilla variadic como esa: typedef const char CCTYPE[]; template<CCTYPE X, CCTYPE... P> struct StringConcat { ... };para poder escribir algo como: char foo[] = "foo"; char bar[] = "bar"; std::cout << ...

2 la respuesta

¿Hay una buena manera de obtener MethodInfo de método genérico abierto?

Considere escribir como este public interface IHaveGenericMethod { T1 Method<T1>(T1 parm); T2 Method<T1,T2>(T1 parm); int Method2(int parm); }¿Cómo obtengo un methodInfo para sus métodos? para un método no genérico regular, como method2, puedo ...

2 la respuesta

Deducción de argumento de plantilla cuando la función devuelve un tipo compuesto por el tipo de plantilla y otro

El título es bastante difícil de formular en palabras, pero esto es lo que estoy tratando de lograr en un código no compilable: template<template <typename> class Container> Container<int> foo() { return Container<int>{1,2,3}; } int main() { ...

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

1 la respuesta

¿La metaprogramación con estado está mal formada (todavía)?

Uno de mis inventos más queridos / malvados que he tenido la fortuna de encontrar es elcontador constexpr [http://b.atch.se/posts/constexpr-counter/], también conocido como metaprogramación con estado. Como se menciona en la publicación, parece ...

4 la respuesta

Metaprogramación en C ++: generar errores en el código

¿Hay alguna manera de que pueda crear una función que tome unint parámetro de plantilla, y ¿tiene esa función un error de tiempo de compilación si el valor pasado a la función es menor que 10? El siguiente código no funciona, pero muestra lo que ...