作者dreamboat66 (小嫩)
看板C_and_CPP
標題[問題] function pointer 指向 template funct
時間Wed Nov 4 19:26:06 2015
遇到一個無法理解的問題
我想要寫一個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
→ fatrabitree: template在編譯期會產生T=int的實例 所以可以指向他 11/04 20:19
推 suhorng: C++ 沒有 (parametric) polymorphism 11/05 11:09