[問題] 為什麼用template不用typedef呢??
最近學習到了template
發現她每次宣告都需要再function前面加上template
可是我覺得它的功用跟typedef其實是一樣的
但typedef定義了以後可以用在function裡也可以用在main裡的變數
template卻只能用在function裡
ex:
typedef int elemType;
template<calss T>
calss node{
};
int main()
{
node<int> head;
int data;//此時我要改template的型別這邊也要改一次
return 0;
}
但如果用typedef我只需要把變數都改成elemType,接著改elemType的型別就好
結論就是:不太知道template的好處在哪裡...
有人可以幫我分析一下template的好處嗎???
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.105
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1411270554.A.35A.html
→
09/21 11:46, , 1F
09/21 11:46, 1F
→
09/21 11:59, , 2F
09/21 11:59, 2F
→
09/21 12:03, , 3F
09/21 12:03, 3F
→
09/21 12:03, , 4F
09/21 12:03, 4F
→
09/21 12:05, , 5F
09/21 12:05, 5F
→
09/21 12:15, , 6F
09/21 12:15, 6F
→
09/21 12:23, , 7F
09/21 12:23, 7F
→
09/21 12:24, , 8F
09/21 12:24, 8F
→
09/21 12:39, , 9F
09/21 12:39, 9F
→
09/21 12:39, , 10F
09/21 12:39, 10F
推
09/21 14:21, , 11F
09/21 14:21, 11F
→
09/21 14:21, , 12F
09/21 14:21, 12F
→
09/21 19:05, , 13F
09/21 19:05, 13F
→
09/21 19:05, , 14F
09/21 19:05, 14F
→
09/21 19:29, , 15F
09/21 19:29, 15F
→
09/21 19:30, , 16F
09/21 19:30, 16F
推
09/21 22:37, , 17F
09/21 22:37, 17F
→
09/21 22:38, , 18F
09/21 22:38, 18F
→
09/21 23:00, , 19F
09/21 23:00, 19F
→
09/22 00:58, , 20F
09/22 00:58, 20F
推
09/22 11:56, , 21F
09/22 11:56, 21F