Questions marquées «macros»

104
Virgule dans une macro C / C ++

Disons que nous avons une macro comme celle-ci #define FOO(type,name) type name Que nous pourrions utiliser comme FOO(int, int_var); Mais pas toujours aussi simplement que ça: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Bien sûr, nous pourrions...

93
Comment utiliser une macro dans les fichiers de module?

J'ai deux modules dans des fichiers séparés dans la même caisse, où la caisse a été macro_rulesactivée. Je souhaite utiliser les macros définies dans un module dans un autre module. // macros.rs #[macro_export] // or not? is ineffectual for this, afaik macro_rules! my_macro(...) // something.rs...

92
Constexpr vs macros

Où devrais-je préférer les macros et où devrais-je préférer constexpr ? Ne sont-ils pas fondamentalement les mêmes? #define MAX_HEIGHT 720 contre constexpr unsigned int max_height = 720;

85
relire une macro vim jusqu'à la fin du tampon

Je veux exécuter une macro que je viens d'enregistrer dans le registre " x" sur chaque ligne d'un tampon ouvert, de mon curseur à la fin du tampon, dans vim. Comment je fais ça? Je sais que je peux rejouer la macro n fois: 15@x ... ou maintenez-la enfoncée @jusqu'à ce que j'atteigne la dernière...