[問題] function pointer 指向 template funct

看板C_and_CPP (C/C++)作者 (小嫩)時間10年前 (2015/11/04 19:26), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
遇到一個無法理解的問題 我想要寫一個template function 可以吃std::endl.. 因為endl 是一個template function, 所以我不太知道要怎麽寫 於是乎找到 http://stackoverflow.com/questions/1134388/stdendl-is-of-unknown-type-when-ove rloading-operator 一樣的邏輯我試著這樣寫 http://ideone.com/oVdix8 竟然可以... 我自己是覺得整個邏輯都該反過來 例如 fptr<要可變但我不知道可否做到> = &foo; fptr<int>(123); 或 fptr=&foo<指定具現化型別>; 但現在反而是我fptr 型別寫死, 指向一個根本還不知道長相的template function. 雖然結果可以解決我問題,不過要怎麼解釋這整個觀念呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.246.31.33 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1446636370.A.9B5.html

11/04 20:19, , 1F
template在編譯期會產生T=int的實例 所以可以指向他
11/04 20:19, 1F

11/05 11:09, , 2F
C++ 沒有 (parametric) polymorphism
11/05 11:09, 2F
文章代碼(AID): #1MEUjIcr (C_and_CPP)
文章代碼(AID): #1MEUjIcr (C_and_CPP)