#include "type_name.h" #include #include #include int main() { auto o = NULL; int* n(reinterpret_cast(o)); // auto n = std::make_pair(0, (intptr_t) NULL); std::cout << "decltype(n) is " << TYPE_NAME(n) << '\n'; auto p = std::make_pair(std::ref(o), nullptr); std::cout << "decltype(p) is " << TYPE_NAME(p) << '\n'; }