24 行
301 B
C++
24 行
301 B
C++
|
|
||
|
#include "type_name.h"
|
||
|
|
||
|
#include <iostream>
|
||
|
|
||
|
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;
|
||
|
}
|