#include <typeinfo>
#include <iostream>
using namespace std;
template <typename T>
void ref(T const& x){
cout<<"x in ref(T const&):"<<typeid(x).name()<<'/n';
}
template <typename T>
void nonref(T x){
cout<<"x in nonref: "<<typeid(x).name()<<'/n';
}
int main(){
ref("hello");
nonref("hello");
}
//輸出結果:
//x in ref(T const&):char const [6]
//x in nonref: char const *