看板 C_and_CPP 關於我們 聯絡資訊
遇到一個無法理解的問題 我想要寫一個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