LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

макросом можно проверить, что функция уже есть и её определять не надо. А если функции нет, то определить её в текущем пространстве имён

Я попробовал использовать (вызывать) пользовательские функции во время разворачивания макроса — это работает. Конечно, функции эти должны на этот момент уже быть полностью определены (в этом же неймспейсе или импортированы из другого — внешние библиотеки, значит, тоже можно использовать).

Значит, функции/макросы из стандартной библиотеки и тем более можно использовать — и для определения новых переменных, и для проверки переменных на определённость, и любые другие.

Исходная версия Nervous, :

макросом можно проверить, что функция уже есть и её определять не надо. А если функции нет, то определить её в текущем пространстве имён

Я попробовал использовать (вызывать) пользовательские функции во время разворачивания макроса — это работает. Конечно, функции эти должны на этот момент уже быть полностью определены.

Значит, функции/макросы из стандартной библиотеки и тем более можно использовать — и для определения новых переменных, и для проверки переменных на определённость, и любые другие.