Resultados de la búsqueda a petición "metaprogramming"
Cómo crear un índice entero de mapeo ordenado con plantillas
Tengo la estructura de datos: template <int...I> struct index {}; template <typename...T> struct data {}; template <int I, int J> struct X { static constexpr int i = I; static constexpr int j = J; }; typedef data< X<0,4>, X<1,2>, X<2,1>, X<1,6>, ...
Valor inesperado de __callee__ cuando se incluye un módulo: ¿es esto un error de Ruby?
Cuando se invoca a través de un método creado poralias_method, __callee__ ignora el nombre del método anterior (aquíxxx) y devuelve el nombre del nuevo método, como se muestra a continuación: class Foo def xxx() __callee__ end alias_method :foo, ...
¿Puedo agregar números con el preprocesador C / C ++?
Por alguna base. Base 1 par. Algún tipo de sustitución compleja. Además, y por supuesto, hacer esto no es una buena idea en el código de producción de la vida real. Solo pregunté por curiosidad.
Ejemplos de para qué se pueden usar las plantillas de D
Escuché que el lenguaje D tiene potentes funciones de metaprogramación para ejecutar funciones en tiempo de compilación. Eso suena muy emocionante, pero me resulta difícil pensar en ejemplos prácticos de cosas que son difíciles de lograr sin ...
Agregar clases existentes en un módulo
Tengo algunas clases de ruby existentes en una carpeta de aplicación / clases: class A ... end class B ... endMe gustaría agrupar esas clases en un módulo MyModule Sé que podría hacer como: module MyModule class A ... end class B ... end ...
¿Puedo evitar la recursión de plantillas aquí?
He escrito unfor_each paratuples: template <typename Tuple, typename F, size_t begin, size_t end> enable_if_t<begin == end || tuple_size<Tuple>::value < end> for_each(Tuple&, F&&) { } template <typename Tuple, typename F, size_t begin = 0U, ...
Python, importa una cadena de código Python como módulo
En python, puede hacer algo como esto para importar un módulo utilizando un nombre de archivo de cadena y asignar a su espacio de nombres una variable en el espacio de nombres local. x = __import__(str)Me pregunto si hay una función relacionada ...
Obtenga el nombre del método que se está ejecutando actualmente
$0 es la variable para el programa Ruby de nivel superior, pero ¿hay alguna para el método actual?
Llamando a un método desde una cadena con el nombre del método en Ruby
¿Cómo puedo hacer lo que están hablandoaqu [https://stackoverflow.com/questions/3061/calling-a-function-from-a-string-with-the-functions-name-in-python] , pero en Ruby? ¿Cómo harías la función en un objeto? y cómo harías una función global ...
Descubra si un objeto C ++ es invocable
¿Es posible escribir un rasgo de tipo, digamosis_callable<T> que indica si un objeto tiene unaoperator() definido? Es fácil si los argumentos para el operador de llamada se conocen de antemano, pero no en el caso general. Quiero que el rasgo ...