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

2 la respuesta

Uso explícito de LambdaMetafactory

Estoy tratando de usar explícitamente LambdaMetafactory.metafactory, no puedo entender por qué funciona solo con la interfaz funcional Runnable. Por ejemplo, este código hace lo que se espera (imprime "hola mundo"): public class MetafactoryTest ...

5 la respuesta

Interruptor de tiempo de ejecución Boost.Fusion

Estoy leyendo el tipo de un objeto de un archivo: enum class type_index { ... }; type_index typeidx = read(file_handle, type_index{});Dependiendo del índice de tipo, quiero crear un tipo (de una lista de tipos posibles) y hacer algo genérico con ...

2 la respuesta

¿Cómo implementar el rasgo de tipo is_enum_class? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Es posible determinar si un tipo es un tipo de enumeración con ámbito? [/questions/10724783/is-it-possible-to-determine-if-a-type-is-a-scoped-enumeration-type] 1 respuesta¿Cómo se puede implementar el ...

1 la respuesta

Aplicar la función en cada elemento en el paquete de parámetros

Tengo la siguiente función de plantilla con especialización: // Pass the argument through ... template<typename T, typename U=T> U convert(T&& t) { return std::forward<T>(t); } // ... but convert std::strings const char* convert(std::string s) { ...

2 la respuesta

Currículum para plantillas en metaprogramación C ++

Esta es más una pregunta conceptual. Estoy tratando de encontrar la forma más fácil de convertir una plantilla de dos argumentos (los argumentos son tipos) en una plantilla de un argumento. Es decir, unir uno de los tipos. Este sería el ...

1 la respuesta

Asignación al atributo __class__ de una instancia en Python

¿En qué circunstancias es posible, y cuándo es imposible, asignar a una instancia__class__ atributo en Python? Mensajes de error comoTypeError: __class__ assignment: only for heap types Realmente no lo hagas por mí.

4 la respuesta

¿Cómo crear una representación de cadena personalizada para un objeto de clase?

Considera esta clase: class foo(object): passLa representación de cadena predeterminada se parece a esto: >>> str(foo) "<class '__main__.foo'>"¿Cómo puedo hacer que esta pantalla sea una cadena personalizada?

6 la respuesta

método_missing gotchas en Ruby

¿Hay alguna cosa a tener en cuenta al definir elmethod_missing método en Ruby? Me pregunto si hay algunas interacciones no tan obvias de herencia, lanzamiento de excepciones, rendimiento o cualquier otra cosa.

1 la respuesta

¿Qué significa "typename =" en los parámetros de la plantilla?

He visto esta expresión en la página 189 del libro "Effective Modern C ++": template<typename T, typename = typename std::enable_if<condition>::type> explicit Person(T&& n);Me pregunto qué hace la parte "typename ="significa. Ciertamente parece ...

1 la respuesta

alias_method y class_methods no se mezclan?

He estado tratando de jugar con un módulo de caché global, pero no puedo entender por qué esto no funciona. ¿Alguien tiene alguna sugerencia? Este es el error: NameError: undefined method `get' for module `Cache' from ...