#include "type_name.h" #include void f(const int&) { } #define T(v) std::cout << #v << ": " << TYPE_NAME(v) << "\n" int main() { auto&& i = 1; auto& ri = i; auto const& x = std::move(ri); decltype(ri) y = ri; f(i); // f(std::forward(i)); T(i); T(ri); T(x); T(y); return 0; }