Вопросы по теме 'macros'
Что можно сделать с макросами (высшего порядка)?
Безопасно ли давать имена макросов в качестве аргументов другим макросам для имитации функций более высокого порядка?
т.е. куда мне смотреть, чтобы не выстрелить себе в ногу?
Вот несколько фрагментов:
#define foreach_even(ii, instr) for(int...
524 просмотров
schedule
08.03.2024
Сложный синтаксический макрос boo
Я создаю DSL для расширяемого движка карточной игры, над которым я работаю, с помощью boo.
У меня есть макрос карты, который создает класс для нового типа карты и инициализирует некоторые свойства в конструкторе. Этот макрос имеет несколько...
1044 просмотров
schedule
07.12.2022
Определение препроцессора C для сгенерированных имен функций
У меня есть ситуация, когда у меня есть довольно много сгенерированных функций, и я хотел бы указать им на некоторые общие функции, которые я создал (чтобы я мог повторно использовать базовый код при изменении сгенерированных имен функций).
По...
21291 просмотров
schedule
17.01.2024
XCode 3.2: изменение отступов и пробелов Code Sense по умолчанию
Я работаю с XCode 3.2 (на «Snow Leopard»), который (все еще) имеет эту красивую функцию автозаполнения «Text Macro» (например, если вы наберете if , она расширится до if (<#condition#>) { <#statements#> } ). Эти макросы также доступны...
2613 просмотров
schedule
25.04.2024
#define для беззнакового длинного
Я пытаюсь использовать директиву #define , чтобы изменить все «ulong» на «unsigned long». Вот пример:
#define ulong unsigned long
ulong idCounter = 0;
К сожалению, я думаю, что в конечном итоге ulong заменяется на «unsigned», а не на...
21093 просмотров
schedule
14.06.2024
Программно заполняем летрек в Scheme. Макросы или eval?
Я просто играю с NFA для распознавания строк. У меня есть макрос, который создает функцию, которая потребляет ввод и передает остальное некоторым другим функциям. Поскольку в моем графике NFA могут быть петли, я использую letrec, чтобы собрать все...
445 просмотров
schedule
09.12.2022
Дополнительная поддержка макросов в clang?
Поскольку LLVM/cLang особенно хорошо спроектирован.
Это похоже на прекрасную возможность расширить систему макросов/препроцессоров C/C++.
Кто-нибудь знает о
дополнительные возможности макроса/препроцессора, добавленные Clang или
побочные...
834 просмотров
schedule
15.02.2024
макрос вычисления маски битового поля
Здесь у нас есть набор макросов C для использования препроцессора для выполнения операций с битовыми полями, и мы сталкиваемся с предупреждениями при попытке использовать эти макросы в Visual Studio. Проблема может быть продемонстрирована очень...
1310 просмотров
schedule
24.11.2023
Назначить сочетание клавиш пользовательскому макросу Visual Studio 2010
У меня был макрос ( http://weblogs.asp.net/koenv/archive/2008/02/14/quick-attach-and-detach-debugger.aspx ) в Visual Studio 2008, который подключает отладчик к IIS (для разработки ASP.NET/WCF) . Я назначил ему ярлык, используя диалоговое окно...
2442 просмотров
schedule
08.02.2024
Есть ли какой-либо синтаксис или трюк, чтобы создать многострочный макрос файла спецификации rpm?
Задний план.
$ rpmbuild --version
RPM version 4.3.3
Я работаю над файлом спецификаций, который должен обрабатывать список файлов в нескольких сценариях. DRY (не повторяйтесь) заставляет меня определить список один раз как макрос, который...
4829 просмотров
schedule
14.11.2022
Документирование макрофункций в C++ с помощью Doxygen
Как мне задокументировать функцию макроса на C++ с помощью Doxygen и ссылаться на нее в документации моего кода, отличного от Evil?
В частности, у меня есть некоторый обычный класс под названием «Сообщение», определенный в Message.H, от которого...
31335 просмотров
schedule
06.12.2023
Макросы C для более сложных функций
Я видел простые примеры макросов, но мне интересно что-то более сложное, скажем, с операторами if и переназначением заданных переменных. Можно ли сделать более сложные выражения, подобные этому, в макросе? У меня есть функция, которая будет...
4134 просмотров
schedule
14.12.2023
Макропроблема С++ (интерпретация запятой,)
Следующий код компилируется нормально.
#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;...
2534 просмотров
schedule
22.01.2024
Создание списка строк и списка перечислений из макроса C ++
Чтобы мой код был короче и его было легче изменить, я хочу заменить что-то вроде
enum{ E_AAA, E_BBB, E_CCC };
static const char *strings{"AAA", "BBB", "CCC" };
С макросом, например INIT (AAA, BBB, CCC); но когда я пытаюсь сделать макрос с...
28363 просмотров
schedule
29.02.2024
Расширение макроса Clojure
Я работаю над макросом, пытаюсь понять, как избежать расширения определенных форм, например, взять следующее и макрос,
(defmacro and
([] true)
([x] x)
([x & next]
`(let [and# ~x]
(if and# (and ~@next) and#))))
При...
1718 просмотров
schedule
04.10.2022
спецман и цикл макросов
я пытаюсь написать макрос (не вычисляемый), который определяет экземпляры с циклом, например, если бы это был вычисляемый макрос, это было бы:
define <def_struct'statement> "def_struct <str_name'name> <number'num> to...
946 просмотров
schedule
28.12.2023
Отступ Emacs после макроса в C
#define INIT_MACRO create(); some(); enviroment();
...
void function(){
INIT_MACRO
extra_indented();
normal_indented();
}
как заставить emacs правильно справляться с описанной выше ситуацией, когда запрашивается автоматический отступ?...
987 просмотров
schedule
29.05.2024
Макрос Foreach для аргументов макроса
Интересно, можно ли написать макрос foreach для аргументов макроса. Вот что хочу сделать:
#define PRINT(a) printf(#a": %d", a)
#define PRINT_ALL(...) ? ? ? THE PROBLEM ? ? ?
И возможное использование:
int a = 1, b = 3, d = 0;...
22139 просмотров
schedule
19.05.2024
Простое отражение C++ без макросов: печать имени переменной и ее значения
Есть ли в С++ немакро-способ печати имени переменной с ее значением. Вот способ макроса:
#define SHOW(a) std::cout << #a << ": " << (a) << std::endl
PS: я использую Linux и мне не нужно кроссплатформенное решение
2842 просмотров
schedule
18.10.2022
Макросы схемы - пара в преобразовании, но перечислить в качестве вывода?
Допустим, у меня есть следующий макрос в схеме RS R 5 :
(define-syntax pair-test
(syntax-rules ()
((_ (a b . c))
(quote (a b . c)))))
Макрос преобразует входную пару в выходную пару, как и следовало ожидать:
(pair-test (1 2...
220 просмотров
schedule
13.12.2022