Чтобы сформулировать вопрос, у меня был макрос, который взял параметр и вызвал методы для него, используя ->
.
Я хотел расширить его, чтобы проверить на ноль, но обнаружил, что люди уже используют его с умными указателями, некоторые из которых не поддерживают преобразование в bool.
У некоторых из этих умных указателей есть методы с разными именами для проверки на ноль, и у меня нет доступа ко всему коду, который использует это, поэтому мне нужно общее решение.
Я думал о том, чтобы макрокоманду перешло к какой-то шаблонной функции, но я не уверен, как это сделать вообще.