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

4 la respuesta

¿Cómo puedo reemplazar mi macro de excepción de C ++ con una función en línea con soporte __LINE__ y __FILE__?

Actualmente leo el libro Effective C ++ de Scott Meyers. Dice que debería preferirinline funciones sobre#define para macros con funciones similares. Ahora trato de codificar una función en línea para reemplazar mi macro de excepción. Mi vieja ...

3 la respuesta

Registro de tipo C ++ en tiempo de compilación truco

Tengo la siguiente situación: supongamos que tengo un montón de tipos (functores) en los que quiero registrar / compilar durante la compilación, preferiblemente en algo como boost :: mpl :: vector. ¿Conoces algún truco para hacerlo tan bien? Mi ...

1 la respuesta

Scala model-view-presentador, rasgos

Soy fanático del patrón de modelo-vista-presentador de Martin Fowler (en desuso). Estoy escribiendo una clase de vista Scala que contiene varias clases de botones. Me gustaría incluir métodos para establecer las propiedades de acción de los ...

9 la respuesta

¿Cómo puedo convertir de grados a radianes?

Estoy tratando de convertir estoObj-C código paraSwift código pero no sé cuál debería ser el equivalente de este código? #define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180)Busqué en Google ...

4 la respuesta

¿Cuál es el propósito de un doble negativo en la definición de macro, como (!! (expr))? [duplicar]

Posible duplicado: Doble negación en código C ++. [https://stackoverflow.com/questions/248693/double-negation-in-c-code] Estoy leyendo una base de código y encuentro algo como esto: #define uassert(msgid, msg, expr) ...

3 la respuesta

Macros para establecer y borrar bits

Estoy tratando de escribir algunas macros simples para simplificar la tarea de configurar y borrar bits, que debería ser una tarea simple, sin embargo, parece que no puedo hacer que funcionen correctamente. #define SET_BIT(p,n) ((p) |= (1 << ...

5 la respuesta

C ++: sizeof para la longitud de la matriz

Digamos que tengo una macro llamadaLengthOf(array): sizeof array / sizeof array[0]Cuando hago una nueva matriz de tamaño 23, ¿no debería recuperar 23 paraLengthOf? WCHAR* str = new WCHAR[23]; str[22] = '\0'; size_t len = LengthOf(str); // ...

1 la respuesta

Comprender las macros DEFER y OBSTRUCT

Creé unpequeña biblioteca de metaprogramación macro [https://github.com/SuperV1234/SSVUtils/tree/master/include/SSVUtils/Core/Preprocessor] que implementa construcciones útiles básicas comoREPEAT(times, x), IF(value, true, false), tuplas y ...

2 la respuesta

VS2010 Macro / Complemento para los comandos "Ejecutar" y "Ejecutar en" en Visual Studio 2010

Para molestia de muchos desarrolladores, Microsoft ha eliminado los comandos "Ejecutar" y "Ejecutar en" en Visual Studio 2010: Más detalles ...

1 la respuesta

Macro para definir alias de rasgos

De acuerdo con este isuueproblema [https://github.com/rust-lang/rust/issues/8634]y estopregunta contestada [https://stackoverflow.com/questions/26070559/alias-on-compound-type-in-rust]no es posible definir simplemente un alias de rasgo ...