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

2 la respuesta

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

2 la respuesta

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

8 la respuesta

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

4 la respuesta

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

5 la respuesta

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

4 la respuesta

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

4 la respuesta

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

5 la respuesta

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?

4 la respuesta

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

0 la respuesta

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