Resultados de la búsqueda a petición "metaprogramming"
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 ...
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 ...
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 ...
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 ...
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 << ...
¿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 ...
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() { ...
¿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 ...
¿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 ...
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 ...