用字符串作爲函數模版的實參

#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 *

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章