Resultados de la búsqueda a petición "macros"
¿Por qué estos reemplazos de macros consecutivos no resultan en un error?
Este programa da salida como 5. Pero después de reemplazar todas las macros, daría como resultado--5. Esto debería causar un error de compilación, intentando disminuir la5. Pero se compila y funciona bien. #include <stdio.h> #define A -B ...
¿Cuándo utiliza container_of macro?
Sé lo que hace la macro. En muchos códigos de nivel de kernel, a menudo se usa para recorrer listas enlazadas. Quiero encontrar otros casos útiles. ¿Cuándo usas container_of o ...
CUDA compilador (nvcc) macro
¿Existe una macro #define compiler (nvcc) de CUDA que pueda usar? (Como _WIN32 para Windows, etc.) Necesito esto para el código de encabezado que será común entre los compiladores nvcc y VC ++. Sé que puedo seguir adelante y definir el mío ...
# define con espacio
¿Es posible escribir definir con espacios como: #define replace to replacement here Quiero reemplazar "reemplazar " con " reemplazo aquí ". EDITAR Quiero probar miembros privados: Escribí #define private public pero no funcionó para ...
Función en línea v. Macro en C - ¿Cuál es la sobrecarga (memoria / velocidad)?
Yo busquéDesbordamiento de pil [https://stackoverflow.com/] para conocer las ventajas y desventajas de las macros con funciones similares a las funciones en línea. Encontré la siguiente discusión:Pros y contras de diferentes funciones macro ...
Macro C ++ con número variable de argumentos [duplicado]
Posible duplicado: C / C ++: Cómo hacer una macro variable (número variable de argumentos) [https://stackoverflow.com/questions/679979/c-c-how-to-make-a-variadic-macro-variable-number-of-arguments] Necesito una macro que se expandirá en una ...
¿Cómo envolver y ejecutar una expresión s lisp por otra expresión s?
Traté de ajustar una expresión lisp por otra expresión lisp. Supongo que una macro debería hacerlo, pero no entiendo el truco. ¿Puede alguien ayudarme, quién sabe cómo hacerlo? Mi objetivo real es escribir una macro que envuelva un lote ...
Problema macro C ++ (interpretación de coma,)
El siguiente código se compila bien. #define CMD_MACRO(pp, cmd) \ { \ if (pp)\ { cmd; } \ } template<class T> void operate_on(T &data, char c) { data=data+1; }; int main() { int book=4; char c; CMD_MACRO(book, { operate_on<int>(book, c); }); ...
¿Cómo defino una macro que define otra macro cuando la macro interna toma argumentos?
Código mínimo para reproducir: macro_rules! test { ($name:ident: $count:expr) => { macro_rules! $name { ($($v:expr),*) => {} } } } test!(yo: 123); Error: error: attempted to repeat an expression containing no syntax variables matched as ...
Cómo implementar una macro de aserción conforme a la norma con un mensaje formateado opcional?
¿Cuál es la forma de implementar una macro de aserción que cumpla con los estándares con un mensaje formateado opcional? o que tengo funciona en clang, pero (correctamente) activa el-Wgnu-zero-variadic-macro-arguments advertencia si está ...