Предположительно, у меня есть макрос с переменным значением (например, MY_MACRO(...)
), и я называю его следующим образом:
MY_MACRO(std::pair<int, int> const &p)
Теперь __VA_ARGS__
в теле моего макроса будет std::pair<int, int> const &p
.
Есть ли способ выяснить тип __VA_ARGS__
?
Предположительно, я был бы признателен, если бы что-то вроде decltype(std::pair<int, int> const &p)
сработало и привело бы к std::pair<int, int> const&
, поэтому в теле моего вариадного макроса decltype(__VA_ARGS__)
также даст std::pair<int, int> const&
.К сожалению, это не работает.