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

3 la respuesta

Definición condicional de elementos en una macro X

Imagina que tengo unX macro [https://en.wikipedia.org/wiki/X_Macro]para una lista de elementos definidos de esta manera: #define X_MACRO(FN) \ FN(foo) \ FN(bar) \ FN(zip)Esto funciona muy bien y puedo llamarlo para generar el mismo código de ...

2 la respuesta

Alcance del macro rompecabezas

#include <iostream> using namespace std; void sum(){ #define SUM(a,b) a+b } int main(void){ int a = 10; int b = 20; int c = SUM(a,b); int d = MUL(a,b); cout << c << endl; cout << d << endl; return 0; } void mul(){ #define MUL(a,b) a*b ...

1 la respuesta

Macro C con expresión resultado no deseado

Estoy ejecutando el siguiente programa y obtengo un resultado como 9 7, entendí por qué 9 es la salida, pero no puedo entender por qué obtengo 7 como salida. #include<stdio.h> #define sqr(i) (i*i) int main() { printf("%d %d", sqr(3), sqr(3+1)); ...

5 la respuesta

El uso de guardias de doble inclusión en C ++

Así que recientemente tuve una discusión donde trabajo, en la que cuestionaba el uso de undobleincluir guardia sobre una sola guardia. Lo que quiero decir condoble guardia es como sigue: Archivo de encabezado, "header_a.hpp": #ifndef ...

1 la respuesta

Preprocesador: concatene una cadena con cada argumento en __VA_ARGS__

Me gustaría agregar un argumento macro en cadena a cada elemento en una macro variadic. Creo que sé lo que necesito, pero todavía no pude encontrar una solución que funcione. Dada una macro variadic como: #define FIELD_DECLARATION(NAME, ...

4 la respuesta

¿Cuál es el equivalente rápido de "#ifdef __IPHONE_11_0" de Objective-C?

Quiero usar Xcode 9 para agregar código iOS 11 a mi proyecto, manteniendo la opción de compilar el proyecto con Xcode 8, que solo es compatible con iOS 10. En Objective-C puedo hacer esto usando una directiva de preprocesador para verificar ...

1 la respuesta

Qué llamadas estándar son realmente macros

Hice una preguntaaquí [https://stackoverflow.com/q/37124192/2642059]acerca de assert [http://en.cppreference.com/w/cpp/error/assert]que se implementa en el estándar como una macro, no como una función. Esto me había causado un problema porque la ...

1 la respuesta

¿Cómo crear funciones Clojure `defn` automáticamente sin macros?

Originalmente motivado por la siguiente pregunta:Llamadas asignadas a macro clojurescript [https://stackoverflow.com/questions/43897632/mapped-calls-to-clojurescript-macro] Suponga que desea crear muchas funciones similares automáticamente (es ...

3 la respuesta

¿Por qué falla este reemplazo de macro anidado?

Estoy tratando de aplicar elX macro [https://stackoverflow.com/questions/6635851/real-world-use-of-x-macros] concepto, para tener la posibilidad de inicializar todos los miembros de la estructura a un valor predeterminado (no válido) ...

1 la respuesta

¿Cómo incrustar una variable macro Rust en la documentación?

Me gustaría usar una variable macro en la documentación generada por macro: macro_rules! impl_foo { ($name:ident) => { /// Returns a new `$name`. fn myfoo() -> $name { } }; }Sin embargo, la variable no será sustituida. También intenté usar ...