Pytania oznaczone «macros»

104
Przecinek w makrze C / C ++

Powiedzmy, że mamy takie makro #define FOO(type,name) type name Którego moglibyśmy użyć FOO(int, int_var); Ale nie zawsze tak prosto: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Oczywiście mogliśmy zrobić: typedef std::map<int,...

99
Preprocesor C ++ __VA_ARGS__ liczba argumentów

Proste pytanie, na które nie mogłem znaleźć odpowiedzi w sieci. Jak znaleźć liczbę argumentów w makrach argumentów o zmiennej liczbie argumentów? Jestem w porządku z preprocesorem doładowania, jeśli ma rozwiązanie. Jeśli to robi różnicę, próbuję przekonwertować zmienną liczbę argumentów makr, aby...

92
Jak używać makra w plikach modułów?

Mam dwa moduły w osobnych plikach w tej samej skrzynce, w której skrzynia została macro_ruleswłączona. Chcę użyć makr zdefiniowanych w jednym module w innym module. // macros.rs #[macro_export] // or not? is ineffectual for this, afaik macro_rules! my_macro(...) // something.rs use macros; //...

92
Constexpr a makra

Gdzie powinienem preferować używanie makr, a gdzie powinienem preferować constexpr ? Czy nie są w zasadzie takie same? #define MAX_HEIGHT 720 vs constexpr unsigned int max_height = 720;

85
Vim Macro w każdej linii wizualnego wyboru

Chciałbym uruchomić makro w każdej linii w zaznaczeniu, zamiast sumować liczbę wierszy w mojej głowie. Na przykład mógłbym napisać makro do przekształcenia: Last, First W First Last i chciałbym, żeby działał na wszystkich tych liniach: Stewart, John Pumpkin, Freddy Mai,...

85
powtórz makro vima aż do końca bufora

Chcę uruchomić makro, które właśnie nagrałem w rejestrze, xw każdym wierszu otwartego bufora, od kursora do końca bufora w programie vim. Jak mogę to zrobić? Wiem, że mogę odtworzyć makro n razy: 15@x ... lub po prostu przytrzymaj, @aż dojdę do ostatniej linii, ale chcę po prostu nacisnąć...