Preguntas etiquetadas con macros

*** NO UTILIZAR para idiomas VBA / MS-Office. En su lugar, utilice las etiquetas [vba] respectivas. *** Una macro es una regla o patrón que especifica cómo se debe asignar una determinada secuencia de entrada (a menudo una secuencia de caracteres) a una secuencia de salida (también a menudo una secuencia de caracteres) según un procedimiento definido.

3
Constexpr vs macros
¿Dónde debería preferir usar macros y dónde debería preferir constexpr ? ¿No son básicamente iguales? #define MAX_HEIGHT 720 vs constexpr unsigned int max_height = 720;
92 c++  c++11  macros  constexpr 

5
reproducir una macro vim hasta el final del búfer
Quiero ejecutar una macro que acabo de registrar en el registro " x" en cada línea de un búfer abierto, desde el cursor hasta el final del búfer, en vim. ¿Cómo puedo hacer eso? Sé que puedo reproducir la macro n veces: 15@x ... o simplemente mantener presionado @hasta que …
85 vim  macros 

3
Macro Vim en cada línea de selección visual
Me gustaría ejecutar una macro en cada línea de una selección, en lugar de sumar el número de líneas en mi cabeza. Por ejemplo, podría escribir una macro para transformar: Last, First Dentro First Last y me gustaría que se ejecutara en todas estas líneas: Stewart, John Pumpkin, Freddy Mai, …
85 vim  macros  line 



2
¿Cómo crea la macro lambda una lambda?
Encontré este fragmento de código en GitHub pero no lo entendí del todo: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) Entonces: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is …

2
¿Cómo puedo crear identificadores higiénicos en el código generado por macros de procedimiento?
Al escribir una macro_rules!macro declarativa ( ), obtenemos automáticamente la higiene macro . En este ejemplo, declaro una variable nombrada fen la macro y paso un identificador fque se convierte en una variable local: macro_rules! decl_example { ($tname:ident, $mname:ident, ($($fstr:tt),*)) => { impl std::fmt::Display for $tname { fn fmt(&self, f: …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.