สมมุติว่าฉันมีมาโครแปรผัน (เช่น 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&
เช่นกัน น่าเสียดายที่สิ่งนี้ใช้ไม่ได้
__VA_ARGS__
- person MSalters   schedule 04.10.2018