[問題] template arguments問題
template<typename Func, typename T>
void apply(Func func_ptr,T x){func_ptr(x);}
template<typename T> void multi(T);
template<typename T> void multi(T*);
以上,是書上看到的內容,上面說明
apply(&multi<int>,7);
//error:符合multi<int>形式的函式不只一個
但是我的問題是,雖然multi<int>形式,兩個multi都符合,
但是"7"是int不是int*啊,為什麼書上說無法推導出來要執行哪一個?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.164.117
推
12/16 15:23, , 1F
12/16 15:23, 1F
→
12/16 15:23, , 2F
12/16 15:23, 2F
→
12/16 15:24, , 3F
12/16 15:24, 3F
→
12/16 15:24, , 4F
12/16 15:24, 4F
→
12/16 15:25, , 5F
12/16 15:25, 5F
→
12/16 15:25, , 6F
12/16 15:25, 6F
→
12/16 15:37, , 7F
12/16 15:37, 7F
→
12/16 15:37, , 8F
12/16 15:37, 8F
→
12/16 15:38, , 9F
12/16 15:38, 9F
推
12/16 15:51, , 10F
12/16 15:51, 10F
→
12/16 15:51, , 11F
12/16 15:51, 11F
→
12/16 15:52, , 12F
12/16 15:52, 12F
→
12/16 15:59, , 13F
12/16 15:59, 13F
→
12/16 16:49, , 14F
12/16 16:49, 14F
→
12/16 16:55, , 15F
12/16 16:55, 15F
→
12/16 16:59, , 16F
12/16 16:59, 16F
推
12/17 19:19, , 17F
12/17 19:19, 17F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章