Seharusnya, saya memiliki makro variadik (mis., MY_MACRO(...)
) dan saya menyebutnya dengan cara berikut:
MY_MACRO(std::pair<int, int> const &p)
Sekarang, __VA_ARGS__
di badan makro saya akan menjadi std::pair<int, int> const &p
.
Apakah ada cara untuk mengetahui tipe __VA_ARGS__
?
Agaknya, saya akan bersyukur jika sesuatu seperti decltype(std::pair<int, int> const &p)
berfungsi dan menghasilkan std::pair<int, int> const&
, jadi di badan makro variadik saya decltype(__VA_ARGS__)
akan menghasilkan std::pair<int, int> const&
juga. Sayangnya ini tidak berhasil.
__VA_ARGS__
- person MSalters   schedule 04.10.2018